发送在PHP中使用AJAX检查的复选框的值


Post values of check-boxes which are checked using AJAX in PHP

<div class="of-tags">
    <label id="Physics"><input type="checkbox" id="venue[]"   onclick="changeclr('Physics');">Physics</label>
    <label id="chemestry"><input type="checkbox" id="venue[]" onclick="changeclr('chemestry');">chemestry</label>
    <label id="Maths" style="background: green;"><input type="checkbox" id="venue[]" onclick="changeclr('Maths');">Maths</label>
    <label id="General Knowledge" style="background: green;"><input type="checkbox" id="venue[]" onclick="changeclr('General Knowledge');">General Knowledge</label>
    <label id="Sience"><input type="checkbox" id="venue[]" onclick="changeclr('Sience');">Sience</label>
</div>

例如,

有一些代码。我有五个复选框,并希望将这些复选框的值在单独的变量或数组中或通过逗号分隔它们到我的下一页,假设insertvalues.php.

有两种方法可以做到这一点。一种是分别采集每个值或使用serialize()。我会告诉你使用serialize()

当你调用ajax时,这样做,

$.ajax({
    ...
    data : $('#form').serialize(),
    ...
});

你会收到所有的形式元素在php url你给。在那里,您将获得复选框是否被选中。如果选中,$_POST数组将以复选框名称作为索引,否则将不出现在$_POST数组中。

如果你想检查它是否是海报,使用

if(isset($_POST['checkbox name']){
    // do stuff here
}