<html>
<script type='text/javascript' src='jquery.js'></script>
<script type='text/javascript'>
<?php
// this sets variables sot session for nodeid
$nid = 1;//$_GET["nnid"];
session_start();
$_SESSION['sesnodid']=$nid;
?>
var array;
$(document).ready(function (){
$('#itemsOnPageDiv input:checkbox').click(function(event){
var obj = [];
$('#itemsOnPageDiv input[type=checkbox]:checked').each(function(index, value){
obj.push($(this).attr("value"));
alert($(this).attr("value")+" added to array");
});
array = JSON.stringify(obj);
});
});
$(document).ready(function(){
$("#cl").click(function(){
$.post('buildUserPage.php', { array : array },
function(output){
$('#debug').html(output).show();
});
alert(array);
});
});
</script>
<div id="itemsOnPageDiv">
<?php
include("hawkfunctions.php");
newPageCheckBoxBuider();
$user_page_cell_info = getUserPageCellInfo($nid);
$i = 0;
echo "<script>";
while($i < count($user_page_cell_info)){
echo "
alert('Clicking ".$user_page_cell_info[$i]['tag_id']."');
\$(document).ready(function(){
\$('#".trim($user_page_cell_info[$i]['tag_id'])."').trigger('click');
});";
$i++;
}
echo "</script>";
?>
</div>
<button id="cl">Save</button>
<div id = 'debug'></div>
</html>
好的。我有一个从 sql 数据库构建的复选框列表。我使用 php 编写 jquery,它根据数据库中的数据获取正确的“选中”框。然后我让这个脚本“单击”所需的复选框。然后,每次“点击”都会填充一个数组。该数组将包含来自 jquery 'clicked' 框以及用户选中或未选中的任何框所需的数据。该数组将被另一个 php 脚本用于根据选中框的更改来更改数据库。
这是问题所在:
应该正确检查的框被选中,但是。应该填充的数组不会一直正确填充。最明显的是,如果最初仅选中一个复选框,则该数组为空。用户取消选中然后再次检查似乎可以解决此问题,但显然这并不理想。有时,当检查2个复选框数据之一时,没有输入数组。任何超过这个的金额似乎都可以。