Générer de multiples Entrées d'un Formulaire php

0

La question

Comment puis-je obtenir les valeurs lorsqu'il est soumis Je suis de la génération de la saisie via une boucle basée sur la sélection des utilisateurs, mais ne sais pas comment récupérer les valeurs d'entrée via la méthode post

voici un échantillon de ce que j'ai

// string is based on database values it can be anything which i can't tell
Example code

$string = 'math,english,biology';

$exp = explode(',', $string);
foreach($exp as $value){
    print '<input type="text" name="'.$value.'[]" value=""  />
}
forms input php
2021-11-24 00:42:32
2

La meilleure réponse

0

Vous n'avez pas à utiliser le nom array (name="blabla[]")

$string = 'math,english,biology';

$exp = explode(',', $string);


if ($_POST) {
    foreach ($exp as $name) {
        if (isset($_POST[$name])) {
            echo 'input ' . $name . ' is ' . $_POST[$name] . '<br>';
        }
    }
    exit();
}


echo '<form method="post">';
foreach($exp as $value){
    print '<input type="text" name="'.$value.'" value=""  />';
}
echo '<button type="submit">Submit</button></form>';

Tapez a, b, c à chaque entrée et à la soumettre. Voici le résultat:

d'entrée de mathématiques est un
entrée de l'anglais est b
l'entrée de la biologie est c

2021-11-24 04:10:09
0

Mettre la valeur dans value="", le nom du domaine et d'en faire un tableau [].

$string = 'math,english,biology';

$exp = explode(',', $string);
foreach ($exp as $value) {
    echo '<input type="text" name="fieldName[]" value="<?= htmlentities($value) ?>"  />
}

Ensuite, il sera accessible dans *$_POST['fieldName'] comme un tableau.

*en supposant que vous utilisez method="POST" sur la forme

Si math,english,biology sont les clés de formulaire, puis faire:

$string = 'math,english,biology';

$exp = explode(',', $string);
foreach ($exp as $key) {
    echo '<input type="text" name="fieldName[<?= htmlentities($key) ?>]" value=""/>
}

ou

$string = 'math,english,biology';

$exp = explode(',', $string);
foreach ($exp as $key) {
    echo '<input type="text" name="<?= htmlentities($key) ?>" value=""/>
}
2021-11-24 01:06:56

je veux le nom du champ à la valeur de la boucle de suite
omaoko kelechi

Merci pour votre temps, mais comment puis-je construire la requête post lorsqu'il est soumis depuis que j'ai les noms de champ sont dynamiques
omaoko kelechi

vous l'envelopper dans un élément de formulaire, voir les docs php.net/manual/en/tutorial.forms.php
Lawrence Cherone

Prenez un moment pour vérifier mon code s'il vous plaît ... depuis nom="'. $valeur .'[]" sont dynamiques alors, comment dois-je faire lors de la soumission par la poste
omaoko kelechi

merci pour ur en vue d'une contribution
omaoko kelechi

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................