1

我难住了。这是我的相关代码:

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 的范围内。每个条目的末尾都有一个删除按钮。单击后,用户将被转发到一个页面,然后该条目将从表中删除。我的问题是根据用户单击的“删除”按钮确定用户想要删除的条目。如果行数不是动态的,我可以提前给每个输入按钮一个唯一的名称,这会有所帮助。单击删除按钮后,如何在删除页面上唯一标识需要删除的行?我不能使用会话,因为每次创建新行时会话变量 $myid 都会改变。从数据库中提取不会

我有一个想法,将每个按钮的名称设置为每个唯一的 $myid,这将使唯一的 $myid 成为唯一的 $_POST 变量,该变量将根据按下的按钮移动到删除页面。在删除页面上,我只需将 $myid 设置为等于该帖子变量。但是,即使它是唯一可用的 post 变量,我如何在不知道其名称的情况下在删除页面上将其引用为等于 $myid ?因为我不知道到达删除页面的 $_POST 变量的名称。

答案可能很简单,但无论出于何种原因,今晚我都没有得到答案。

谢谢你的帮助。老实说,不知道没有这个论坛我会怎么做。

4

3 回答 3

1

为每一行创建一个新表单,其中包含一个隐藏字段,其中包含您要删除的记录的 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>";
于 2013-02-14T06:12:32.227 回答
0

试试这个@Lock 忘了"输入表格。

<?php
echo "<form>";
echo "<table><tr>";
echo "<td class='mymenu' width='10%'>";
echo "<input type='hidden' value='$id'>";
echo "<input type='submit' name='' class='button' value='Remove'>";
echo "</td>";
echo "</tr></table>";
echo "</form>";
?>
于 2013-02-14T06:20:47.317 回答
0

一开始我想说你的trtag不好放,创建一个form来解决你的问题

尝试这个:

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 "<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 "<form>";
    echo "<input type='hidden' value='".$id."'>";
    echo "<input type='submit' name='' class='button' value='Remove'>";
    echo "</form>";
    echo "</td>";

    echo "</tr>";
}
于 2013-02-14T06:17:20.707 回答