dongzhong8691 2016-06-25 10:48
浏览 30

尝试使用复选框更新php中的多行

I am trying to update multiple values from table via PHP using checkboxes. I am missing something but I have been stuck for hours. What i am doing wrong? Nothing gets updated.

<?php

        if(mysqli_num_rows($query) > 0){

            while($row = mysqli_fetch_assoc($query)){

    ?>

    <tr>

        <td align="center"><input type="checkbox" name="checked_id[]" class="checkbox" value="<?php echo $row['lead_id']; ?>"/></td>        
        <td><input name="lead_id[]" type="hidden" value= "<?php echo $row['lead_id']; ?>"></td>

        <td><input name="lead_compname[]" type="text" value= "<?php echo $row['lead_compname']; ?>"></td>
        <td><input name="lead_add[]" type="text" value= "<?php echo $row['lead_add']; ?>"></td>
        <td><input name="lead_city[]" type="text" value= "<?php echo $row['lead_city']; ?>"></td>   
        <td><input name="lead_cp[]" type="text" value= "<?php echo $row['lead_cp']; ?>"></td>
        <td><input name="lead_cpd[]" type="text" value= "<?php echo $row['lead_cpd']; ?>"></td>
        <td><input name="lead_cpno[]" type="text" value= "<?php echo $row['lead_cpno']; ?>"></td>   
        <td><input name="lead_cpemail[]" type="text" value= "<?php echo $row['lead_cpemail']; ?>"></td>
        <td><input name="value[]" type="text" value= "<?php echo $row['value']; ?>"></td>
        <td><input name="clodate[]" type="text" value= "<?php echo $row['clodate']; ?>"></td>
        <td><input name="prodtype[]" type="text" value= "<?php echo $row['prodtype']; ?>"></td>



    </tr> 

    <?php } }else{ ?>

        <tr><td colspan="5">No records found.</td></tr> 

    <?php } ?>

action file is

<?php

session_start();

include_once('dbConfig.php');

if(isset($_POST['bulk_delete_submit'])){

    $idArr = $_POST['checked_id'];

    foreach($idArr as $id){

        mysqli_query($conn,"UPDATE leadinfor SET lead_compname='$lead_compname[$id]', lead_add='$lead_add[$id]' WHERE lead_id='$lead_id[$id]'");

    }

    $_SESSION['success_msg'] = 'Updated successfully.';

    header("Location:upd.php");

}

?>
  • 写回答

1条回答 默认 最新

  • dqmgjp5930 2016-06-25 13:41
    关注

    First; sometimes it helps to see just what exactly is being sent. Make use of PHP's debugging functionality.

    For example;

    var_dump($_POST);
    

    Once you have determined the key/value within the $_POST super global array you can then update your SQL statement accordingly.

    评论

报告相同问题?

悬赏问题

  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 路易威登官网 里边的参数逆向
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
  • ¥50 需求一个up主付费课程