Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    8

    Passaggio da un form ad una pagina php ed invio form

    Scusate sto all'inizio di php e già mi sto perdendo...

    Allora io ho creato un form (form.html) con questa sintassi :

    <html>
    <head>
    <title>form</title>
    </head>
    <body>
    <form action="passaggiodati.php" method="post">
    <input type="text" name="nome"></br>
    <input type="text" name="cognome"></br>
    <input type="text" name="residenza"></br>
    <input type="text" name="eta"></br>
    <input type="submit" value="invia i dati">
    </form>
    </body>
    </html>


    e siamo ok.

    ora la pagina successiva (passaggiodati.php) si limita a scrivere quello immesso nei campi form

    <?php
    $valore1 = $_POST['nome'];
    $valore2 = $_POST['cognome'];
    $valore3 = $_POST['residenza'];
    $valore4 = $_POST['eta'];

    echo "Nome : $valore1 </br>";
    echo "Cognome : $valore2 </br>";
    echo "Residenza : $valore3 </br>";
    echo "Età : $valore4 </br>";
    ?>

    e ci siamo lo stesso.

    Ora io vorrei che i dati ricavati nalla pagina passaggiodati.php abbiamo un pulsante INVIO affinchè vengano inviati ad un indirizzo email specifico...

    esiste un modo che ciò avvenga?

    Grazie Anticipate.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    passaggiodati.php:

    Codice PHP:
    <?php

    $valore1 
    $_POST['nome'];
    $valore2 $_POST['cognome'];
    $valore3 $_POST['residenza'];
    $valore4 $_POST['eta'];


    if (isset(
    $_POST['invio'])) {
      
    mail ('INDIRIZZO@DOMINIO.COM''dati'$valore1."\r\n".$valore2."\r\n".$valore3."\r\n".$valore4."\r\n");
      exit;
    };

    print 
    '<FORM method="POST">';
    print 
    '<input type="text" name="nome" value="'.$valore1.'" />';
    print 
    '<input type="text" name="cognome" value="'.$valore2.'" />';
    print 
    '<input type="text" name="residenza" value="'.$valore3.'" />';
    print 
    '<input type="text" name="eta" value="'.$valore4.'" />';
    print 
    '<input type="submit" name="invio" value="INVIA">';
    print 
    '</FORM>';
    ?>
    facendo così i campi sono mostrati a video e sono anche modificabili... altrimenti puoi disattivarli o trasformarli da type="text" in type="hidden"... inoltre sarebbe forse meglio fare dei controlli sui contenuti...

    inoltre capisci che può essere superfluo questo "doppio" form (ma non so cosa devi fare)... volendo puoi direttamente inviare i dati senza richiedere nuovamente un INVIO... dipende da te

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    8
    Originariamente inviato da eiyen
    passaggiodati.php:

    Codice PHP:
    <?php

    $valore1 
    $_POST['nome'];
    $valore2 $_POST['cognome'];
    $valore3 $_POST['residenza'];
    $valore4 $_POST['eta'];


    if (isset(
    $_POST['invio'])) {
      
    mail ('INDIRIZZO@DOMINIO.COM''dati'$valore1."\r\n".$valore2."\r\n".$valore3."\r\n".$valore4."\r\n");
      exit;
    };

    print 
    '<FORM method="POST">';
    print 
    '<input type="text" name="nome" value="'.$valore1.'" />';
    print 
    '<input type="text" name="cognome" value="'.$valore2.'" />';
    print 
    '<input type="text" name="residenza" value="'.$valore3.'" />';
    print 
    '<input type="text" name="eta" value="'.$valore4.'" />';
    print 
    '<input type="submit" name="invio" value="INVIA">';
    print 
    '</FORM>';
    ?>
    facendo così i campi sono mostrati a video e sono anche modificabili... altrimenti puoi disattivarli o trasformarli da type="text" in type="hidden"... inoltre sarebbe forse meglio fare dei controlli sui contenuti...

    inoltre capisci che può essere superfluo questo "doppio" form (ma non so cosa devi fare)... volendo puoi direttamente inviare i dati senza richiedere nuovamente un INVIO... dipende da te
    A me serve che i dati immessi nella prima pagina vengano controllati nella seconda, e se sono corretti col tasto INVIA vengano inviati ad una mail specifica.

    Grazie cmq del tuo aiuto.

    P.S. "Però non mi compare il tasto INVIA nel tuo script"

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    mmh... css? (io l'ho provato e me lo visualizza correttamente)

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    8
    eh si... non mi compare il tasto invio... strano, molto strano... l'ho anche testato sull'hosting ma non compare in passaggiodati.php


  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    controlla il sorgente che viene generato (apri la pagina nel browser e poi visualizza l'HTML) ed eventualmente postalo... se non c'è il tag allora c'è qualche errore nel PHP, altrimenti si vedrà...

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    8
    Originariamente inviato da eiyen
    controlla il sorgente che viene generato (apri la pagina nel browser e poi visualizza l'HTML) ed eventualmente postalo... se non c'è il tag allora c'è qualche errore nel PHP, altrimenti si vedrà...
    Questo è quello visualizzato per passaggiodati.php :

    Nome : </br>Cognome : </br>Residenza : </br>Età : </br>

    Questo ovviamente per form.html :

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
    <html lang="en">
    <head>
    <title>login</title>
    </head>
    <body>
    <form action="passaggiodati.php" method="post">
    <input type="text" name="nome"></br>
    <input type="text" name="cognome"></br>
    <input type="text" name="residenza"></br>
    <input type="text" name="eta"></br>
    <input type="submit" value="invia i dati">
    </form>
    </body>
    </html>

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    8
    no no no ok è risolto.

    Grazie.

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.