2010-07-29 4 views
1

Y at-il un moyen de transmettre des valeurs entre deux formulaires? Disons que j'ai deux formes html.Transmettre des valeurs entre deux formulaires

Au formulaire 1, il y a un champ appelé nom et bouton de soumission.

Au Formulaire 2, il y a deux champs appelés nom et email et bouton d'envoi. Ce que je veux obtenir est, Au formulaire 1, lorsque je remplis le champ Nom du Formulaire 1 et cliquez sur Soumettre, il me portera au formulaire 2 et les noms que j'ai remplis seront insérés au champ noms du Formulaire 2.

Est-ce possible de le faire?

Dans ce cas, s'il vous plaît laissez des idées ou des extraits pour moi.

Merci.

Répondre

4

si les formulaires sont en pages séparées, vous pouvez remplir des valeurs sous forme de deux à l'aide des tableaux $ _POST:

page 1

<form action="page2.php" method="post"> 
name <input type="text" name="name" /><br/> 
email <input type="email" name="email" /> 
<input type="submit" value="submit"/> 
</form> 

A page2.php, les valeurs d'appui comming à partir de $ _POST et remplir le formulaire avec ces valeurs:

<?php 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
?> 
<form action="pageX.php" method="post"> 
name <input type="text" name="name" value="<?php echo $name;?>"/><br/> 
email <input type="email" name="email" value="<?php echo $email;?>"/> 
<input type="submit" value="submit"/> 
</form> 

besoin de valider $ _POST données dans page2.php, mais c'est un autre problème ...

+0

merci pour la réponse rapide. Je vais l'essayer maintenant. Je vous remercie. – knightrider

+0

merci cela fonctionne. – knightrider

0

N'a pas validé le code, probablement quelques vérifications manquantes, mais vous pouvez tout faire dans une seule page avec deux fonctions, quelque chose comme :

function renderForm1($name $error) 
{ 
    <?PHP 
    if ($error != '') 
    { 
     echo '<div style="padding:4px; border:1px solid red; color:red;">'.$error.'</div>'; 
    } 
    ?> 
    <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post"> 
     name <input type="text" name="name" /><br/> 
     <input type="submit" value="getname"/> 
    </form> 
} 

function renderForm2($name, $email, $error) 
{ 
    <?PHP 
    if ($error != '') 
    { 
     echo '<div style="padding:4px; border:1px solid red; color:red;">'.$error.'</div>'; 
    } 
    ?> 
    <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post"> 
    name <input type="text" name="name" /><br/> 
    email <input type="email" name="email" /> 
    <input type="submit" value="submit"/> 
    </form> 
} 

if (isset($_POST['getname'])) 
{ 
    if(empty($_POST['name']) 
    { 
    $error='bla bla'; 
    renderForm1($name $error) 
    } 
    else 
    { 
    $name=$_POST['name']; 
    renderForm2($name, $email, $error) 
    } 
} 
elseif (isset($_POST['submit'])) 
{ 
    do whathever with fomr2 
} 
else 
{ 
    renderForm1($name $error); 
} 
+2

ok, je suis nouveau à stackoverflow, vient de répondre à un poste 2010! :) débutant! – Goncalod

Questions connexes