我有以下代码:
$q1 = $_POST["q1"];
$q2 = $_POST["q2"];
$q3 = $_POST["q3"];
$q4 = $_POST["q4"];
$q5 = $_POST["q5"];
$q6 = $_POST["q6"];
$q7 = $_POST["q7"];
$q8 = $_POST["q8"];
Run Code Online (Sandbox Code Playgroud)
目前,这是硬编码的,我需要每次手动更改它,我想使用变量,这样它不是一个手动过程.
这是一个使用循环的情况,还是foreach?
如果我有信息$ q和数组中的q会有帮助吗?
谢谢,
荷马.
考虑调整表单以使用数组表示法,例如
<ul>
<li><input name="q[]" /></li>
<li><input name="q[]" /></li>
<li><input name="q[]" /></li>
<li><input name="q[]" /></li>
...
</ul>
Run Code Online (Sandbox Code Playgroud)
这将$_POST['q']包含一个数组,其中包含为'q'提供的所有输入值,然后您可以轻松地迭代,foreach如下所示:
foreach($_POST['q'] as $q) {
// do something with $q
}
Run Code Online (Sandbox Code Playgroud)
见http://www.johnrockefeller.net/html-input-forms-sending-in-an-array-in-php/