次のエラーが見つかりました。
これは、次のコードで発生し、名前が配列であるフォームに入力フィールドを追加した場合にのみ発生します (そのため、入力を複数回繰り返すことができます)。エラーが参照する行は ($v=htmlspecialchars($value);) です
if ($len > 2) {
$values=array();
$possible=array('orderId','source','date', 'clientPrice','firstName','lastName','email','address','city','zip');
$i=1;
$query2 = "UPDATE orders SET ";
foreach ($_POST as $key => $value) {
$k=htmlspecialchars($key);
$v=htmlspecialchars($value);
if(in_array($k, $possible)) {
$query2 .= $k." = ?";
$values[]=$v; //append values to an array for later use
if($i < ($len-2)) $query2 .= ', ';
$i++;
}
}
}
これを解決する方法とエラーの理由について何か考えはありますか?