我相信这可能是一个非常简单的问题,但由于我只是在处理数字,这有点让我的大脑受伤。
以下是我的表格,由于与问题无关,删除了一些行
$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
用 value更新[1][2][3][4][5][6]
。我的问题是我无法弄清楚如何针对每个人...
注意:我知道我需要清理值,以及检查是否已使用显示 ID 等,但这只是 v0.1。尝试降低功能,然后我可以解决其他问题