0

我使用 while 循环获取 SQL 数据并将数据插入到表中。使用表单和提交按钮,我可以保存修改后的值。

我的简化代码:

 <table>
        <tr>
    <?php
//SQL QUERY
//...

while ($row = mysql_fetch_array($sql_header)) {
    $var_ab = $row['ab'];
    $var_id = $row['id'];
?>
          <form id="form1" action="" method="POST">
             <td> 
                   <input type="text" value="<?php echo $var_ab; ?>" 
             </td>
             <td>
                   <input type="text" value="<?php echo $var_id; ?>" 
             </td>
       //PLACEHOLDER FOR SECOND FORM
       <?php
}
?>

        </tr>  
             <td>
                 <input type="submit" name="save" value="SAVE" class="classsubmit" />
             </td>
        </form>
       </tr>
    </table>

到现在为止还挺好。那么,如何插入第二个表单来删除条目?我试图放置此代码(第二种形式的占位符 - 见上文)

<td>
<form id="form2" action="" method="POST">
       <input type="text" value="<?php echo $var_id;?>" 
</form>
</td>

但它不起作用,并且不允许嵌套表单。

有什么建议么?

4

1 回答 1

0

如果您只想删除页面或数据库中的条目,您可以尝试使用带有 onclick 功能的按钮或 span。例如:

    <span onclick="window.location='?delete=<?php echo $row[(unique-value-in-database-from-this-row)]; ?>'; return false">Delete entry</span>

确保添加 return false 否则将提交第一个表单。如果您使用按钮,请确保它具有 type="button"

在这个页面上可能是这样的 PHP 代码:

   if(isset($_GET['delete']))
   {
      $item = $_GET['delete'];
   //SQL connect
      $result = mysql_query($conection ,"DELETE FROM table WHERE uniquevalue='$item'");
   }

我希望提供一个解决方案的想法。

于 2013-10-30T15:35:23.183 回答