我正在使用多个表单来选择要更新的内容。只有我的最后一个表格在提交后消失。我认为它甚至不会处理它应该提交的更新。 请帮帮我!
php代码:
if ($collect == "foto"){
$sql = mysqli_query($link, "SELECT * FROM foto");
$row = mysqli_fetch_assoc($sql);
$array = array();
echo "<form method='POST'>";
while ($row = mysqli_fetch_assoc($sql))
{
echo "<input type='text' name='foto[]' value=".htmlspecialchars($row['foto'])."></input>";
}
echo "<input type='submit' name='submit3' value='update'></input></form>";
if (isset($_POST['submit3'])) {
echo "Finally!";
$array = $_POST['foto'];
$i = 0;
foreach ($array as $foto) {
$ufoto = $array[$i];
$sql ="
UPDATE
foto
SET
foto = '$ufoto'
WHERE
id = $i
";
mysqli_query($link, $sql);
$i ++;
var_dump($array);
}
}
}
答案 0 :(得分:1)
$_POST['foto'] = $array['foto'];
最有可能是:
$array = $_POST['foto'];
您的脚本也对SQL注入攻击开放。
答案 1 :(得分:0)
在编辑之前,我发现您忽略了在action
- 标记中添加form
- 属性。此action属性指定哪个php-site应该处理表单。