2016-06-25 2 views
-1

チェックボックスを使用してPHP経由でテーブルから複数の値を更新しようとしています。私は何かを逃しているが、私は何時間も立ち往生している。私は何を間違っているのですか?何も更新されません。複数の行をPHPでチェックボックスを使用して更新しようとしています

<?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 } ?> 

アクションファイルは

<?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"); 

} 

?> 
+0

何が更新されないのですか?チェックボックスなど。このコードで発生している問題を明確にしてください –

+0

問題を明確にしてください。 – Manish

+0

<?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'] = '更新に成功しました。'; header( "Location:upd.php"); }> –

答えて

0

ファーストです。時には正確に何が送られているのかを見るのに役立ちます。 PHPのデバッグ機能を利用する。

たとえば、

var_dump($_POST); 

$ _POSTスーパーグローバル配列内のキー/値を決定すると、それに応じてSQL文を更新できます。

関連する問題