【问题标题】:Get variable in while loop based on what user chooses?根据用户选择在while循环中获取变量?
【发布时间】:2016-03-02 03:36:49
【问题描述】:

我想从 deleteupload.php 中删除一个帖子,因此我想访问 product_id,它是提交后每一行的唯一标识符。我已经将每个产品包装在一个表单元素和一个提交按钮中。所以页面有多个表单元素。

这是我的代码:

 while ($row = mysql_fetch_array($loop))
 {
  $proID = $row['product_id'];

 echo "<table border='0' width='100%' align='center' class='centrebox'><tr>
 <td width='25%'>".($row['product_name']) . "</td> " . "
 <td width='35%'>".($row['product_disc'])."</td>";

 echo '<td width="40%"><img width="100%" height="300"  src="data:image/jpeg;base64,'.base64_encode( $row['product_image'] ).'"/></td></tr>
 <td><form method="post" action="deleteupload.php">
 <input type="submit" name="$proID" value="Delete"></form></td></table><br>';

}

此 while 循环遍历 sql 表并回显列(product_name、product_disc 和 product_image)。

【问题讨论】:

  • 那应该做你想做的事。

标签: php html mysql web


【解决方案1】:
<table border='0' width='100%' align='center' class='centrebox'>
<?php 
 while ($row = mysql_fetch_array($loop))
 { 
  $proID = $row['product_id'];
?>
 <tr>
 <td width='25%'><?php ($row['product_name'])?></td> 
 <td width='35%'><?php ($row['product_disc']) ?></td>
 <td width='35%'>
    <a href="deleteupload.php?action=delete&id=<?php echo $proID ?>"></a>   
 </td>

<?php } ?>
</table>

**deleteupload.php**

<?php
if($_GET['action']=='delete'){

    delete query
}
?>

【讨论】:

    【解决方案2】:

    你可以把它放在你的 html/php 中

           echo '<td width="40%"><img width="100%" height="300"  src="data:image/jpeg;base64,'.base64_encode( $row['product_image'] ).'"/></td></tr>
                 <td><form name="form' . $proID . '" class="del_forms" method="post" action="deleteupload.php">
                 <input type = "hidden" name="del_item" value="' . $proID .'" />
                 <input type="submit" value="Delete" /></form></td></table><br>';
    

    在您的deleteupload.php 中,您将选择$proID; 作为$_POST['del_item']; 变量。假设 $proID; 是您要删除的项目的 ID 号。

    请注意,您应该使用mysqli 而不是mysql,因为mysql 被认为容易受到攻击。您还应该转义/清理$_POST 变量以帮助防止注入攻击。

      (int) $_POST['del_item'];
    

    在这种情况下应该实现这一点,只要 ID 已经是整数。 (如果它们包含字母,则不起作用。)

    您可能也会对此感兴趣:Multiple Forms or Multiple Submits in a Page?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-03
      • 2012-06-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-02
      • 1970-01-01
      • 1970-01-01
      • 2022-09-23
      相关资源
      最近更新 更多