产生多种形式的投入php

0

的问题

我怎么得到的价值时提交 我产生的输入可通过一个循环基础上用户选择,但不知道如何检索的输入值,通过邮寄的方法

这里是一样的我有什么

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

最好的答案

0

你不需要使用的名字阵列(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>';

进入a、b、c的每个输入和提交。 这里是结果:

输入数学是一个
输入英文b
输入生物学c

2021-11-24 04:10:09
0

把值 value=""名字段,并使这一阵列 [].

$string = 'math,english,biology';

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

然后,它将可以在*$_POST['fieldName'] 作为一个阵列。

*假设你使用 method="POST" 在形式

如果 math,english,biology 是形成键,那么做:

$string = 'math,english,biology';

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

$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

我想fieldName是值从循环的结果
omaoko kelechi

感谢您的时间,但我怎么构造的职位请求时提交,因为我域名是动态的
omaoko kelechi

你总结这一形式的元素,请参阅的文档 php.net/manual/en/tutorial.forms.php
Lawrence Cherone

请花点时间看看我的代码请...自name="'. $值。'[]"是动态的,所以我如何获得他们在提交通过后
omaoko kelechi

谢谢你conribution
omaoko kelechi

其他语言

此页面有其他语言版本

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