我从一个表中检索多行,然后在网格中显示它们。 对于每一行,我希望能够更改名称,然后进行一次更新以更新每一行。 网格看起来像这样: ...
while ($rowsf=mysql_fetch_assoc($getrows)) {
$namelist=$rowsf['name'];
echo '<input name="nameupdate" type="text" value="'.htmlspecialchars($namelist, ENT_QUOTES).'"/><br>';
}
我目前有以下代码,如果我有一个数组,它将起作用。 是否可以将每个$ nameupdate保存在一个数组中?
$nameupdate = $_POST['nameupdate'];
$updateall=$_POST['updateall'];
if ($updateall) {
for($i=0; $i<=$maxpos; $i++) {
mysql_query("update table set name='$nameupdate[$i]' where playlistid=$playlistget and pos=$i");
}
header("Location: mysite.php");
}
更新行的最佳方法是什么?
答案 0 :(得分:1)
将HTML数据作为数组提交以发布。
echo '<input name="nameupdate[]" type="text" value="'.htmlspecialchars($namelist, ENT_QUOTES).'"/><br>';
然后在php方面
$nameupdate = $_POST['nameupdate'];
foreach ($nameupdate as $name)
{
// Update the Value
}