dougang8233 2013-10-08 06:53
浏览 69
已采纳

在一个表单中有多个按钮,每个按钮应该能够更新数据库

Hi Friends please tell me where I am wrong cause the database is still unchanged even though update query is executed successfully Thank you

here is the form code

echo'<form action="processor.php" method="post" id ="post_form">';
echo '<input type="hidden" name= "status" id="status" value="">';
$upload_arr=array("1");
foreach($upload_arr as $upload_id)
{
    echo '<input type="button" name="accept-<?=$upload_id?>"   value="accept"             onclick="submit_this(this.name)"/><br>';
    echo    '<input type="button" name="reject-<?=$upload_id?>"  value="reject"  onclick="submit_this(this.name)"/><br>';
    echo    '<input type="button" name="saccept-<?=$upload_id?>"   value="saccept" onclick="submit_this(this.name)"/><br>';
    echo    '<input type="button" name="sreject-<?=$upload_id?>"   value="sreject"       onclick="submit_this(this.name)"/><br>';
 }
echo '</form>';

Note :here i have used $upload_id a php variable which has row[upload id] i.e. it is like accept 1,reject1,saccept1 ans sreject1 for first image and for second image it is accept2 reject2 and so on

Now the code for processor.php

$status_pass = isset($_POST['status'])?$_POST['status']:NULL;
if(!empty($status_pass)){
$status_arr = explode('-', $status_pass);
$action  = $status_arr[0];
$upload_id = $status_arr[1];

if($action == 'accept'){
    $status = 1;
}
if($action == 'reject'){
    $status = 2;
}
if($action == 'saccept'){
    $status = 3;
}
if($action == 'sreject'){
    $status = 4;
}
echo $status;
$sql="UPDATE upload SET status='$status' where upload_id = '$upload_id' ";
echo "update success";
 $result = mysql_query("$sql") or die("Invalid query: " . mysql_error());

}
  • 写回答

4条回答 默认 最新

  • duandi6531 2013-10-08 07:46
    关注

    in your form

    <form action="processor.php" method="post" id ='post_form'>
      <input type="hidden" name= "status" id="status" value="">
      <?php
        foreach($upload_arr as $upload_id){
      ?>
          <input type="button" name="accept-<?=$upload_id?>"   value="accept" onclick='submit_this(this.name);'/><br>
          <input type="button" name="reject-<?=$upload_id?>"  value="reject" onclick='submit_this(this.name);'/><br>
          <input type="button" name="saccept-<?=$upload_id?>"   value="saccept" onclick='submit_this(this.name);'/><br>
          <input type="button" name="sreject-<?=$upload_id?>"   value="sreject" onclick='submit_this(this.name);'/><br>
      <?php
        }
      ?>
    </form>
    <script>
    function submit_this(name){
        document.getElementById('status').value = name;
        document.getElementById('post_form').submit();
    }
    </script>
    

    in you php file

    <?php
    $status_pass = isset($_POST['status'])?$_POST['status']:NULL;
    
    if(!empty($status_pass)){
        $status_arr = explode('-', $status_pass);
        $action  = $status_arr[0];
        $upload_id = $status_arr[1];
    
        if($action == 'accept'){
            $status = 1;
        }
        if($action == 'reject'){
            $status = 2;
        }
        if($action == 'saccept'){
            $status = 3;
        }
        if($action == 'sreject'){
            $status = 4;
        }
    
        $sql="UPDATE upload SET status='$status' where upload_id = '$upload_id' ";
        //execute sql here
    }
    
    
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度