Passaggio dati da pagina html a php

selvaggia

Utente Attivo
12 Giu 2013
58
1
6
Salve a tutti rieccomi qui, ho un altro problema ho creato una pagina in html che contiene ciò
HTML:
<form action="Test1.php" method="post">
                    Name: <input type="text" name="name"><br>
                    E-mail: <input type="text" name="email"><br>
                    <center>
                    <input type="submit" value="Invio Dati">
                    </center>    
                    </form>
fino a qui tutto ok, pigiando "Invio Dati" va a lla pagina desiderata che è in php che al suo interno contiene
HTML:
<h1 style="text-align: center">Welcome <?php echo $_POST["name"]; ?><br></h1>
        <p hidden="hidden"> Your email address is: <?php echo $_POST["email"]; ?></p>
e anche questo và e mi mostra a video solo il nome e l'email la tiene nascosta proprio come voglio il problema sorge qui, infondo a questa pagina si trova un bottone che manda a un ulteriore pagina php dove mi servono lo stesso i dati inseriti, ma non mostra niente a viedeo e non ha nemmeno niente nel codice sorgente;
1° pagina guardo i dati sorgente e c'è questo
Codice:
        <h1 style="text-align: center">Welcome Beatrice<br></h1>
        <p hidden="hidden"> Your email address is: [email protected]</p>
2°pagina quando guardo i dati sorgente
Codice:
 <h1 style="text-align: center">Welcome <br></h1>
        <p hidden="hidden"> Your email address is: </p>
Grazie mille
 
se il tuo problema è che nella pagina 2 non vedi l'email prova scrivere così:

HTML:
<h1 style="text-align: center">Welcome <?php echo $_POST["name"]; ?><br></h1>
        <p> Your email address is: <?php echo $_POST["email"]; ?></p>
cmq non penso sia corretto scrivere hidden=hidden hidden e una caratteristica che viene dato a un marcatore o tag come vuoi e non è il nome di un attributo e disolito lo si usa con il css.
 
Ultima modifica:
correggetemi se sbaglio ma cosi facendo i dati che raccogli li lasci nella seconda pagina e da li non li indirizzi da nessuna parte per questo nella terza pagina non li vedi.
o usi dei campi input anche "hidden" come hai nominato il paragrafo oppure li metti in delle variabili che ad un evento vengono indirizzate alla terzapagina.
 
se il tuo problema è che nella pagina 2 non vedi l'email prova scrivere così:

HTML:
<h1 style="text-align: center">Welcome <?php echo $_POST["name"]; ?><br></h1>
        <p> Your email address is: <?php echo $_POST["email"]; ?></p>
cmq non penso sia corretto scrivere hidden=hidden hidden e una caratteristica che viene dato a un marcatore o tag come vuoi e non è il nome di un attributo e disolito lo si usa con il css.

Il campo hidden fà quello che voglio nel tuo codice html hai riscritto quello che ho scritto pure io nella agina due il mio problema non è il fatto che non riesco a vedere le email ma che come puoi vedere dal secondo codice il nome e l'email vengono perse per strada.
Nella prima pagina li inserisco li mando alla seconda e qututto ok ma quando vado per mandare alla terza me li perde per strada.
 
ti facc un esempio:
prima pagina ->
il form:
HTML:
<form action="Test1.php" method="post">
                    Name: <input type="text" name="name"><br>
                    E-mail: <input type="text" name="email"><br>
                    <center>
                    <input type="submit" value="Invio Dati">
                    </center>    
                    </form>

seconda pagina ->(Test1.php)
HTML:
<h1 style="text-align: center">Welcome <?php echo $_POST["name"]; ?><br></h1>
        <p hidden="hidden"> Your email address is: <?php echo $_POST["email"]; ?></p>

Finora non hai fatto altro che prenderli in pagina 1 dal form e stamparli in pagina 2 nei campi H1 e P

SE vuoi conservarle fai una cosa del genere nella seconda pagina ->
PHP:
if(isset($_POST['name'])and(isset($_POST['email']))){
$name=$_POST['name'];
$eemail=$_POST['email'];}
HTML:
<h1 style="text-align: center">Welcome <?php echo $name; ?><br></h1>
        <p hidden="hidden"> Your email address is: <?php echo $eemail; ?></p>

e poi costuisci un evento che le trasporti nella terza pagina.

se pero il tuo intento e quello di creare un saluto per chi accede tramite login al sito devi intraprendere una strada diversa usando le
PHP:
$_SESSION[]
 
Ultima modifica:
Facendo come dice Simone Di Gregorio funziona nella 2 pagina quindi per inviare alla 3 pagina devo creare un evento in javascript, che quando clicco quindi (OnClick) mi mandi alla terza pagina i dati che sono detnro $nome e $email ? Come potrei fare?
 
oppure piu semplice di java c'e html inserisci un form con 2 campi hidden nella seconda pagina, popolali con le tue variabili e indirizza tutto alla terza pagina.

ATTENZIONE ricordati che se l'intento e di stampare a video un saluto per un utente che ha affettuato l'accesso devi operare usando le
PHP:
$_SESSION[]
non spaventarti se non le hai mai viste o usate perche sono semplicissime da capire e indispensabili per una buona programmazione.


cmq se riesci posta il codice completo cosi modifico e rispondo ;)
 
oppure piu semplice di java c'e html inserisci un form con 2 campi hidden nella seconda pagina, popolali con le tue variabili e indirizza tutto alla terza pagina.

ATTENZIONE ricordati che se l'intento e di stampare a video un saluto per un utente che ha affettuato l'accesso devi operare usando le
PHP:
$_SESSION[]
non spaventarti se non le hai mai viste o usate perche sono semplicissime da capire e indispensabili per una buona programmazione.


cmq se riesci posta il codice completo cosi modifico e rispondo ;)
Non mi spavento hos tudiato per quello solo che dopo 7-8 mesi senza allenamento non ricordo a pieno non devo fare un saluto dopo un login perchè in quel caso userei un database e quindi le session, il mio intento è fare una paginasi "Accoglienza dove si chiede il nome" la seconda ti saluta e ti fa fare un test e la terza ti saluta e ti dà i risultati.
 
chiaro :)!

allora la cosa piu facile e sbrigativa e incapsulare i valori in variabili e passarle al modulo sucessivo.
esempio:
pagina2 ->
PHP:
if(isset($_POST['name'])and(isset($_POST['email']))){
$name=$_POST['name'];
$eemail=$_POST['email'];}
HTML:
<form method="post" action="TUAPAGINA3"><h1 style="text-align: center">Welcome <?php echo $name; ?><br></h1>
        <p hidden="hidden"> Your email address is: <?php echo $eemail; ?></p><input type="hidden" name="nome" value"<?php echo $name; ?>"><input type="hidden" name="eemail" value"<?php echo $eemail; ?>"></form>
 
HTML:
 <p hidden="hidden"> Your email address is: <?php echo $eemail; ?></p>

hidden="hidden" penso che tu debba correggerlo se vuoi un codice html scritto correttamente... volevo solo farti notare questo!!
 
HTML:
 <p hidden="hidden"> Your email address is: <?php echo $eemail; ?></p>

hidden="hidden" penso che tu debba correggerlo se vuoi un codice html scritto correttamente... volevo solo farti notare questo!!

Capito, il fatto è che se provo con type non funzione e mostra lo stesso a video
 
chiaro :)!

allora la cosa piu facile e sbrigativa e incapsulare i valori in variabili e passarle al modulo sucessivo.
esempio:
pagina2 ->
PHP:
if(isset($_POST['name'])and(isset($_POST['email']))){
$name=$_POST['name'];
$eemail=$_POST['email'];}
HTML:
<form method="post" action="TUAPAGINA3"><h1 style="text-align: center">Welcome <?php echo $name; ?><br></h1>
        <p hidden="hidden"> Your email address is: <?php echo $eemail; ?></p><input type="hidden" name="nome" value"<?php echo $name; ?>"><input type="hidden" name="eemail" value"<?php echo $eemail; ?>"></form>

facendo come dici te ho messo al posto dell action la mia terza pagina ma la terza pagina continua a non mostrare niente a video
non riesco proprio a capire cosa posso fare
 
Il problema maggiore sorge prche non posso usare il submit ma il button perche senno nn funziona la soluzione del test
 
Io farei così :
Nella prima pagina php supponendo che hai questi dati

PHP:
$nome = $_POST['nome'];
$email= $_POST['email'];

<a href='linkpagina.php?nome=$nome&email=$email'>Link pagina</a>

poi nella pagina li richiami così
PHP:
$_GET['nome'];
$_GET['email'];

Ciaoo :byebye:
 
Io farei così :
Nella prima pagina php supponendo che hai questi dati

PHP:
$nome = $_POST['nome'];
$email= $_POST['email'];

<a href='linkpagina.php?nome=$nome&email=$email'>Link pagina</a>

poi nella pagina li richiami così
PHP:
$_GET['nome'];
$_GET['email'];

Ciaoo :byebye:

Scusa ma se nella prima uso il posto nella seconda non posso usare il get
 
HTML:
<p style="visibility:hidden;"> Your email address is:<?php echo $eemail; ?> </p>
prova cosi che funziona.
Non è detto che tutti i tag, supportino l'attributo type con valore hidden.
 
utilizzando
HTML:
<a href='Soluzione.php?name="$name"&email=$email'>
mi viene stampato a video
Welcome "$name"
Your email address is: $email
 

Discussioni simili