我有一個表格,每行都有一些複選框。表格頁腳中有一個選擇元素,有幾個選項。當用戶選擇一個選項時,我想將任何選中的複選框和所選選項的值傳遞給一個php腳本。無法檢索複選框狀態
這是形式:
<form name="doall" method="POST" action="action.php">
<table>
<tbody>
<?php for($j=0;$j<count($userToRead);$j++){ ?>
<tr>
<td>
<input type="checkbox" id="selection_<?php echo $j ?>" name="objectSelected[<?php echo $userToRead[$j]['id'] ?>]" value="1"/>
</td>
<td align="center">
<?php echo $userToRead[$j]['id'] ?>
</td>
<td align="center" style="text-align:center;padding-left:15px;background-color:<?php echo $SListsStatus[intval($userToRead[$j]['userstatus'])][1]; ?>;" >
</td>
<td align="center">
<?php echo stripaccenti($userToRead[$j]['user']) ?>
</td>
<td>
<?php echo stripaccenti($SUserType[$userToRead[$j]['type']]['name']) ?>
</td>
<td align="center">
<?php echo stripaccenti($userToRead[$j]['first_name']) ?>
</td>
<td align="center">
<?php echo stripaccenti($userToRead[$j]['last_name']) ?>
</td>
<td align="center">
<?php echo stripaccenti($userToRead[$j]['title']) ?>
</td>
<td class="actBtns">
<a href="#" title="Update" class="tipS">
<img src="images/icons/edit.png" alt="" />
</a>
<a href="#" title="Remove" class="tipS">
<img src="images/icons/remove.png" alt="" />
</a>
</td>
</tr>
<?php } // end for ?>
</tbody>
<tfoot>
<tr>
<td colspan="9">
<div class="itemActions">
<label>Con tutte le selezionate:</label>
<select name="whatDoAll">
<option value="1">Attiva</option>
<option value="2">Disattiva</option>
</select>
<input type="submit" value="Esegui" class="button redB" style="margin: 5px;"/>
</div>
</td>
</tr>
</tfoot>
</table>
</form>
所以在我的表中的每一行我有一個複選框,其中值是,我需要用我的PHP腳本來修改數據庫對象的ID。
這是我的腳本:
$('input[type="submit"]').click(function() {
var output = '';
$('input[type="objectSelected"]:checked').each(function(index) {
output += $(this).val() + ", ";
});
alert(output + "is checked!");
});
在php文件我嘗試檢索與$_POST['objectSelected']
變量,但變量始終是空的。此外,腳本警報爲空。
這些表是用jquery創建的:如果我用pure html複選框使用純html表格,一切正常!
您使用過於複雜的有所選擇,我認爲第二個可能是問題。 – efesar
'$('input [type =「objectSelected」]:checked')'...對我沒有意義...不應該輸入「checkbox」?所以......'$('input [type =「checkbox」]:checked')'...在你的情況下,你甚至可以簡化爲'$(「input:checked」)' – efesar