Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    form con esito nella stessa pagina

    Ciao!
    sapete indicarmi qualche esempio di form contatti dove una volta inseriti i dati l'esito dell'invio appaia nella medesima pagina del form?

    Ne ho provato qualcuno ma mi rimandano ad un'altra pagina... ma non sapendo nulla di programmazione non so dove mettere le mani...

    grazie

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Puoi usare ajax o un po piu macchinoso è usare l'attrbuto target del form
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #3
    Ciao puoi utilizzare php ed inserire nel form la seguente stringa
    action="<?php basename($_SERVER['PHP_SELF']); ?>" ovviamente il file dovrà essere salvato in php e dovrai inviare un dato in hidden per la verifica del submit

  4. #4
    Ribadisco che di programmazione non ci capisco una mazza....

    Il mio form è nell'index.html dove ho questo codice:

    codice:
     <form action="sendmail.php" method="POST">
    
    Your name : <input type="text" name="name">
    
    
    Your e-mail : <input type="text" name="email">
    
    
    Message
    <textarea name="message"></textarea>
    
    <input type="submit" value="Send"><input type="reset" value="Clear">
    
    </form>

    Nel file sendmail.php ho quest'altro codice:

    codice:
    <?php
    
    /*Here we are going to declare the variables*/
    
    $name = $_POST['name'];
    
    $email = $_POST['email'];
    
    $message = $_POST['message'];
    
    //Save visitor name and entered message into one variable:
    
    $formcontent="VISITOR NAME: $name\n\nFEEDBACK: $message";
    
    $recipient = "info@thejoke.it";
    
    $subject = "Contact Form";
    
    $mailheader = "From: $email\r\n";
    
    $mailheader .= "Reply-To: $email\r\n";
    
    $mailheader .= "MIME-Version: 1.0\r\n";
    
    mail($recipient, $subject, $formcontent, $mailheader) or die("Failure!");
    
    echo "Thank You!";
    
    ?>
    cosa devo modificare in modo da non farmi andare in un'altra pagina html con scritto thank you?

    grazie ancora

  5. #5
    codice:
    <form action="<? basename($_SERVER['PHP_SELF']); ?>" method="POST">
    <input type="hidden" name='action' value='action' />
    Your name : <input type="text" name="name">
    
    </form>
    
    $action = $_REQUEST['action'];
    if($action=='action'){
    /*Here we are going to declare the variables*/
    
    $name = $_POST['name'];
    
    $email = $_POST['email'];
    
    $message = $_POST['message'];
    
    //Save visitor name and entered message into one variable:
    
    $formcontent="VISITOR NAME: $name\n\nFEEDBACK: $message";
    
    $recipient = "info@thejoke.it";
    
    $subject = "Contact Form";
    
    $mailheader = "From: $email\r\n";
    
    $mailheader .= "Reply-To: $email\r\n";
    
    $mailheader .= "MIME-Version: 1.0\r\n";
    
    mail($recipient, $subject, $formcontent, $mailheader) or die("Failure!");
    
    echo "Thank You!";
    }

  6. #6
    ciao Simone...
    funziona perfettamente il procedimento.... ho solo un piccolo problema e non so se è fattibile......

    faccio prima a darti il link alla pagina... il sito è a scorrimento verticale... www.abth.info/siam/index.php

    clicca su contatti.... compilando il form ed inviando ovviamente il sito riparte.... è possibile far apparire la scritta "thank you" magari in un div sotto il form senza che riparta tutto da capo???

    grazie!

  7. #7
    troppo difficile? o impossibile?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.