Generovať viac Forme Vstupov php

0

Otázka

Ako môžem získať hodnoty po predložení Ja som generovanie vstup cez slučku na základe používateľov výber, ale neviem ako na načítanie vstupných hodnôt cez post metóda

tu je ukážka z toho, čo som

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

Najlepšiu odpoveď

0

Nemusíte používať názov 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>';

Zadajte a, b, c pre každý vstup a odoslať. Tu je výsledok:

vstup matematika je
vstup je angličtina b
vstup biológie je c

2021-11-24 04:10:09
0

Dajte hodnota v value=""názov poľa a urobiť to pole [].

$string = 'math,english,biology';

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

Potom to bude prístupná v *$_POST['fieldName'] ako pole.

*za predpokladu, že používate method="POST" na formulári

Ak math,english,biology sú formulár tlačidlá, a potom to:

$string = 'math,english,biology';

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

alebo

$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

chcem fieldName, aby sa hodnota z slučky výsledok
omaoko kelechi

Vďaka za váš čas, ale ako sa môžem postaviť na post požiadanie predložiť, pretože som sa názvy polí sú dynamické
omaoko kelechi

si zabaliť ju vo forme prvok, pozri dokumenty php.net/manual/en/tutorial.forms.php
Lawrence Cherone

Venujte prosím chvíľku a pozrite moje kódu, prosím ... od name="'. $hodnota."[]" sú dynamické tak ako som si ich pri podaní cez post
omaoko kelechi

vďaka za ur conribution
omaoko kelechi

V iných jazykoch

Táto stránka je v iných jazykoch

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