0

我正在尝试更新 mysql 附属 ID,我有一个更新按钮。

我有这样的东西。

foreach($_POST['affid'] as $index_id => $value) {
   $key = 'affId_'.$value; 

   $dosql = ("UPDATE dlbprog SET affId='$key' affId =".$value);

   $doupdate = mysql_query($dosql);
}

任何帮助将不胜感激

我不太清楚该怎么做

dlbprog 是数据库名称,affId 是数据库字段,affid 是输入框名称。

有几个输入框,只有一个提交按钮。

4

1 回答 1

0
<?php

foreach($_POST['affid'] as $id) {

   $id = mysql_real_escape_string(strip_tags($id));
   $aff_id = 'affId_'.$id;

   $sql = "UPDATE dlbprog SET affId='$aff_id' WHERE affId='$aff_id'";

   mysql_query($sql);
}
?>

这适用于复选框或多个选择表单标签。但是,如果您只处理一个附属 ID,则无需循环。如果它与 $_POST['affid'] 不匹配,还要检查您的 name 属性

确保它是一个复选框,并且它的名称属性是 name="affid[]" 而不是 name="affid"

于 2012-10-19T19:02:26.270 回答