我相信这可能是一个非常简单的问题,但由于我只是在处理数字,所以它会让我的大脑受伤。
以下是我的表单,由于与问题无关而删除了一些行
$envList = $link->query("SELECT * FROM environments");
echo "<form action = 'editEnvOrderExec.php' method = 'post'>";
echo "<input type = 'hidden' name = 'userID' value = '".$userID."'>"
while($row = $envList->fetch_assoc()){
$eName = $row['name'];
$dID = $row['displayID'];
$eID = $row['id'];
echo $eName.": <input type = 'text' name = 'eID[".$eID."]' value = '".$dID."'><BR>";
}
提交$_POST
后如下
array(2) {
["userID"]=>
string(1) "2"
["eID"]=>
array(6) {
[1]=>
string(1) "1"
[3]=>
string(1) "2"
[4]=>
string(1) "3"
[5]=>
string(1) "4"
[6]=>
string(1) "5"
[8]=>
string(1) "6"
}
}
我需要取括号[1][3][4][5][6][8]
中的值,并且每个都有一个mysql语句,使用值displayID
更新[1][2][3][4][5][6]
。我的问题是我无法弄清楚如何定位每一个......
注意:我知道我需要清理值,并检查是否已经使用了显示ID等,但这只是v0.1。试图降低功能,然后我可以解决其他问题
答案 0 :(得分:2)
最简单的方法是使用foreach
迭代循环:
$eID = $row['eID'];
foreach ($eID as $key => $value) {
// here $key is the array key you're looking for.
}