我被难住了。这是我的相关代码:
while($data = mysql_fetch_array($getdata)){
$myid = $data["myid"]; //unique entry identifier for table rows
$method = $data["method"];
$category = $data["category"];
$company = $data["company"];
$datestarted = $data["datestarted"];
$initialfee = $data["initialfee"];
$ongoingfee = $data["ongoingfee"];
echo "</tr>";
echo "<tr>";
echo "<td class='mymenu' width='14%' height='60px'>";
echo $method;
echo "</td>";
echo "<td class='mymenu' width='20%' height='60px'>";
echo $category;
echo "</td>";
echo "<td class='mymenu' width='20%' height='60px'>";
echo $company;
echo "</td>";
echo "<td class='mymenu' width='12%' height='60px'>";
echo $datestarted;
echo "</td>";
echo "<td class='mymenu' width='12%' height='60px'>";
echo $initialfee;
echo "</td>";
echo "<td class='mymenu' width='12%' height='60px'>";
echo $ongoingfee;
echo "</td>";
echo "<td class='mymenu' width='10%'>";
echo "<input type='submit' name='' class='button' value='Remove'>";
echo "</td>";
}
此处发生的事情是,将显示一个表格,该表格中的每一行看起来都如上面的编码所示。可以有任意数量的条目,但可能在 1-6 的范围内。每个条目的末尾都有一个删除按钮。单击后,用户将转到一个页面,然后该条目将从表中删除。我的问题是根据用户单击的“删除”按钮确定用户要删除的条目。如果行数不是动态的,我可以提前给每个输入按钮一个唯一的名称,这可能会有所帮助。单击删除按钮后,如何在删除页面上唯一标识需要删除的行?我不能使用 session ,因为每次创建新行时 session 变量 $myid 都会更改。从数据库中提取数据显然无济于事,因为我在下一页上缺少唯一标识符。
我有一个想法,将每个按钮的名称设置为等于每个唯一的 $myid,这将使唯一的 $myid 成为唯一的 $_POST 变量,该变量将根据按下的按钮传送到删除页面。在删除页面上,我只是将 $myid 设置为等于该 post 变量。但是,即使它是唯一可用的 post 变量,我如何在不知道它的名称的情况下将它引用为等于删除页面上的 $myid ?因为我不知道传送到删除页面的 $_POST 变量的名称。
答案可能很简单,但无论出于何种原因,今晚我都没有想到。
感谢您的帮助。老实说,如果没有这个论坛,我真不知道该怎么办。
最佳答案
为每一行创建一个新表单,其中包含一个隐藏字段,其中包含您要删除的记录的 ID。
echo "<form>";
echo "<td class='mymenu' width='10%'>";
echo "<input type='hidden' value='$id'>";
echo "<input type='submit' name='' class='button' value='Remove'>";
echo "</td>";
echo "</form>";
关于php - 唯一标识 MySQL 条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14868767/