2016-03-30 1 views
2

これは重複した質問かもしれません。他の選択ボックスでチェックされているテーブルの行を後で

まだ答えは見つかりませんでした。

私の要件は次のとおりです。

CHECKEDあるテーブルの行を取得する方法。

ここは私の問題のスクリーンショットです。

enter image description here

ここに画像の説明を入力します。私のチェックボックスの名前は「 check[]

で、選択ボックスの名前は、

class[]」で、フォームがprocess.phpする掲示されます。

​​で処理できるように、チェックボックスがcheckedである 'class[]'の値を取得するにはどうすればよいですか?

私のコードはここにある:このコードは、ヘルプで

<div class="col-md-5"> 
<form action="process.php" method="post"> 

<table class="table" id="table"> 
    <tr><th>Opt</th><th>Name</th><th>Next Class</th></tr> 
    <? $q = $sdb->where('ac_CurClass',4)->get('tbl_accounts'); 
    foreach ($q as $r){ ?> 
    <tr> 
     <td><input type="checkbox" name="sel[]" class="checkbox small" value="<?=$r['ac_Id'];?>"></td> 
     <td><?=ac_details($r['ac_Id'])->ac_Name;?></td> 
     <td> 
      <select class="form-control small" name="class[]">   
      <? $c = $sdb->where('c_Id',ac_details($r['ac_Id'])->ac_CurClass,">")->get("tbl_classes"); 
       foreach($c as $d) {?> 
       <option value="<?=$d['c_Id'];?>"><?=$d['c_Name'];?></option> 
      <? } ?></select> 
     </td> 
    </tr> 
    <? } ?> 
</table> 
<button type="submit" class="btn btn-danger">Update</button> 
</form> 
</div> 
+0

ここにコードを投稿できますか? –

+0

@AvinashSinhaは質問に私のコードを追加しました – Priyamanu

+0

答え:http://stackoverflow.com/questions/4997252/get-post-from-multiple-checkboxes – Michael

答えて

1

・ホープあなたのために完全

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
<div class="col-md-5"> 
<form action="#" method="post"> 
<table class="table" id="table"> 
<thead><tr><th>Opt</th><th>Name</th><th>Next Class</th></tr></thead> 
<tbody id="cont"> 
<tr> 
    <td><input type="checkbox" name="sel[]" class="checkbox small" value="1"></td> 
    <td>asass</td> 
    <td> 
     <select class="form-control small" name="class[]">   
     <option value="">Select option</option> 
     <option value="A">A</option> 
     <option value="B">B</option> 
     <option value="C">C</option> 
     </select> 
    </td> 
</tr> 
<tr> 
    <td><input type="checkbox" name="sel[]" class="checkbox small" value="2"></td> 
    <td>asass</td> 
    <td> 
     <select class="form-control small" name="class[]">   
     <option value="">Select option</option> 
     <option value="A">A</option> 
     <option value="B">B</option> 
     <option value="C">C</option> 
     </select> 
    </td> 
</tr> 
<tr> 
    <td><input type="checkbox" name="sel[]" class="checkbox small" value="3"></td> 
    <td>asass</td> 
    <td> 
     <select class="form-control small" name="class[]">   
     <option value="">Select option</option> 
     <option value="A">A</option> 
     <option value="B">B</option> 
     <option value="C">C</option> 
     </select> 
    </td> 
</tr> 
</tbody> 
</table> 
<button type="button" class="btn btn-danger" id="submit">Update</button> 
</form> 
</div> 
<script> 
$(document).ready(function(){ 
$('#submit').click(function(){ 
    $("#cont input:checkbox:checked").map(function(){ 
     alert('Checkbox value - '+$(this).val()+'/Select Box value - '+$(this).parent().next().next('td').find('select').val()); 
     //alert('Select Box value - '+$(this).parent().next().next('td').find('select').val()); 
    }); 
}); 
}); 
</script> 

その後、チェックされた行だけがポストするようにAjaxを渡すことができます。

+0

ありがとう。私はこれを試して、あなたを更新します。 – Priyamanu

1

てみフォーム

<form action="process.php" method="post"> 

として

ポストを次のようにprocess.phpファイルで

if($check[0]===true){ 
$nextclass1 = $_POST['list_box']; 
} 
if($check[1]===true){ 
$nextclass2= $_POST['list_box']; 
} 
関連する問題