通过FOREACH循环的PHP

通过FOREACH循环的PHP,php,Php,我有一个FOREACH循环,它没有拾取数组中的第一个元素 我有一份提交表格,其中包含以下内容: <input name="repaired[<?php echo $row_Faults['UniqueID']; ?>]" type="checkbox" id="repaired" value="1" class="required"/> 谁能看出我错在哪里 非常感谢您的时间。您在foreach中初始化了$uniqueID变量,但在$updateSQL中您仍然使用$\u

我有一个FOREACH循环,它没有拾取数组中的第一个元素

我有一份提交表格,其中包含以下内容:

<input name="repaired[<?php echo $row_Faults['UniqueID']; ?>]" type="checkbox" id="repaired" value="1" class="required"/>
谁能看出我错在哪里


非常感谢您的时间。

您在foreach中初始化了
$uniqueID
变量,但在$updateSQL中您仍然使用
$\u POST[“uniqueID”]
因此,您只需更改
$updateSQL

$updateSQL = sprintf("UPDATE ".$Hist." SET Status=%s, LettoStatus=%s WHERE
    UniqueID= '".$uniqueID."'",    
    GetSQLValueString($_POST['Status'] = $StatusCode , "int"),
    GetSQLValueString($_POST['LettoStatus'] = $LettoCode , "int"));

您在foreach中初始化了
$uniqueID
变量,但在$updateSQL中仍然使用
$\u POST[“uniqueID”]
因此,您只需更改
$updateSQL

$updateSQL = sprintf("UPDATE ".$Hist." SET Status=%s, LettoStatus=%s WHERE
    UniqueID= '".$uniqueID."'",    
    GetSQLValueString($_POST['Status'] = $StatusCode , "int"),
    GetSQLValueString($_POST['LettoStatus'] = $LettoCode , "int"));

不要。曾经使用<代码>mysql*。虽然与您的问题没有直接关系,但我强烈建议您对输入内容进行清理。你的foreach中有
$uniqueID
var,但在
$updateSQL
中你仍然使用
$\u POST[“uniqueID”]
。现在试着摆脱
mysql.*
@Jose Manuel Abarca Rodríguez他应该这样做,我在等他这么做。不要。曾经使用<代码>mysql*。虽然与您的问题没有直接关系,但我强烈建议您对输入内容进行清理。你的foreach中有
$uniqueID
var,但在
$updateSQL
中你仍然使用
$\u POST[“uniqueID”]
。现在试着摆脱
mysql.*
@Jose Manuel Abarca Rodríguez他应该这样做,我正在等待他这么做。