Genera mai multe Intrari Forma php

0

Problema

Cum pot obține valori, atunci când a prezentat Eu sunt generatoare de intrare printr-o buclă bazează pe utilizatorii de selecție, dar nu știu cum pentru a prelua valorile de intrare prin metoda post

aici este o mostră a ceea ce am

// 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

Cel mai bun răspuns

0

Nu trebuie să utilizați numele 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>';

Intre a, b, c pentru fiecare intrare și să prezinte. Aici este rezultatul:

intrare matematica este o
de intrare limba engleză este b
introducere biologia este c

2021-11-24 04:10:09
0

Pune în valoare value="", nume de domeniu și face o serie [].

$string = 'math,english,biology';

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

Atunci acesta va fi accesibil în *$_POST['fieldName'] ca o matrice.

*presupunând că utilizați method="POST" pe formular

Dacă math,english,biology sunt în formă de chei, apoi face:

$string = 'math,english,biology';

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

sau

$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

vreau fieldName să fie valoarea din bucla rezultat
omaoko kelechi

Multumesc pentru timpul acordat, dar cum a face i construiască cerere post, atunci când a prezentat când am numele câmpurilor sunt dinamice
omaoko kelechi

vă înveliți-l într-un element de formă, vezi docs php.net/manual/en/tutorial.forms.php
Lawrence Cherone

Vă rugăm să luați un moment și verificați codul meu te rog ... deoarece name="'. $valoare .'[]" sunt dinamice, deci cum fac rost de ele atunci când trimiterea prin posta
omaoko kelechi

multumesc pentru ur conribution
omaoko kelechi

În alte limbi

Această pagină este în alte limbi

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