2011-03-22 9 views
0

Est-il possible de créer plusieurs texte html input s sur monAjouter de la valeur sur zone de texte lorsque vous cliquez sur soumettre

<form method="POST" id="2"> 

utilisant:

<input type="text" value=""> 

avec une valeur initiale de ne et le remplir avec une valeur après avoir cliqué sur Envoyer depuis un précédent

<form method="POST" id="1"> 

Quelqu'un peut-il m'aider?

Merci d'avance! Au fait, j'utilise PHP.

+0

Vous ne nous ont pas dit ce que sont method1 et method2. –

+0

aucune idée de ce que vous voulez faire ... – Neal

+0

@Diodeus: Il semble que method1 et method2 sont les '' name's de @ zerey '

'. – stealthyninja

Répondre

0

@zerey: Je codé cette exemple artificiel commentée de ce que je pense que vous pourriez avoir espériez à réaliser en utilisant uniquement PHP et je l'ai combiné tout en une seule forme -

<?php 
if (strtoupper($_SERVER['REQUEST_METHOD']) == "POST") 
{ 
    $foo = intval($_POST['foo']); 
    $bar = $_POST['bar']; 

    if (count($bar) > 0) 
    { 
     // the additional inputs that were created now contains data 
     // and furter validation can take place here 
    } 
} 

if (!isset($foo)) 
{ 
    $foo = 0; // default the # of inputs field to 0 
} 
?> 
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post"> 
    <div> 
     <label for="foo"># inputs:</label> 
     <input type="text" name="foo" size="3" maxlength="1" value="<?php echo $foo; ?>"> 

     <input type="submit" value="Submit"> 
    </div> 
    <?php 
    // a check to limit the amount of additional inputs that can be 
    // created 
    if ($foo < 10 && $foo > 0) 
    { 
    ?> 
    <div> 
     <?php 
     // loop to output the # of inputs the user previously entered 
     for ($i = 0; $i < $foo; $i++) 
     { 
     ?> 
     <br> 
     <label for="bar[<?php echo $i; ?>]"><?php echo $i + 1; ?></label> 
     <input type="text" name="bar[<?php echo $i; ?>]" id="bar[<?php echo $i; ?>]" value="<?php echo $bar[$i]; ?>"> 
     <?php 
     } 
     ?> 
    </div> 
    <?php 
    } 
    ?> 
</form> 
0

Doivent-ils être des formulaires séparés?

Vous pouvez utiliser quelque chose comme le jQuery Form Wizard Plugin pour diviser le formulaire dans l'interface utilisateur et utiliser l'événement step_shown pour remplir les champs dont vous avez besoin.

2

Cette question est un peu vague et mal étiquetée.

PHP est exécuté côté serveur. La seule façon de modifier votre formulaire est d'utiliser Javascript.

La réponse à votre question "Est-ce possible" est simplement oui.

<form name="myform" action="handle-data.php"> 
Input: <input type='text' name='name' value='none' /> 
<a href="javascript: submitform()">Submit</a> 
</form> 
<script type="text/javascript"> 
function submitform() 
{ 
    // Do things here 
    document.myform.submit(); 
} 
</script> 
Questions connexes