-2

我有一个表单,显示路径存储在 mysql 中的图像。该表单为每个图像提供“隐藏”和“显示”提交按钮。按隐藏按钮应将“状态”字段的值设置为 2(隐藏)。但它什么也没做,我的查询似乎没有执行。

这是表格

<form  class="removeform"action='headerimageadd.php'  method='post' enctype='multipart/form-data'    
name='image_remove_form' > 
     <?php
     include '../inc/connect.php';
     $q = "SELECT * FROM headerrotatorimage WHERE rotator = 1";
     $result = $link->query($q);
     while($row=mysqli_fetch_array($result)){
        echo "<input type='submit' name='hide[{$row['id']}]' value='Hide'>",
             "<input type='submit' name='show[{$row['id']}]' value='Show'>",
             "<br />",
             "<img src='{$row['filename']}' alt='{$row['name']}' />",
             "<br />";                         
      }
      ?>
      </form>

这是按下隐藏按钮时执行的 php

<?php
    include '../inc/connect.php';
    if(isset($_POST['hide'])){
       $chk = (array) $_POST['hide'];
       $p = implode(',',array_keys($chk)); 
       echo $p;
       $t = "SELECT * FROM headerrotatorimage WHERE id IN ($p)";
       echo $t;
       $s = "UPDATE headerrotatorimage SET status = 2 WHERE id IN ($p)";
       echo $s;
    }
    ?>

任何人都可以帮忙吗?谢谢。

4

1 回答 1

0

您实际上并没有在代码中发出查询:

<?php
include '../inc/connect.php';
if(isset($_POST['hide'])){
   $chk = (array) $_POST['hide'];
   $p = implode(',',array_keys($chk)); 
   echo $p;
   $t = "SELECT * FROM headerrotatorimage WHERE id IN ($p)";
   echo $t;

   // Execute query and process result set for $t

   $s = "UPDATE headerrotatorimage SET status = 2 WHERE id IN ($p)";
   echo $s;

   // Execute query and process result set for $s
}
?>
于 2013-07-25T20:25:51.683 回答