我真的是 javascript 和 JQuery 的新手,我正在使用 JQuery 数据表。我已经阅读了该页面 100 次并比较了 html 源代码,我设法弄清楚如何将唯一选中的字段传递到 sData 数组中......无论如何......
我有这个数组:
var sData
当我提交表单时,它会提醒我选择了哪些行,它给出了如下内容:
1=1&2=2&10=10&18=18
在此之前,我使用简单的表格,每行都有一个按钮,为我保留了我选择的按钮,所以这一步对我来说真的很困惑......
我使用此查询将它们添加到数据库中:
if (isset($_POST['addtolist']) )
{
$itemid=mysql_real_escape_string($_POST['itemid']);
$AddToListQuery = "
INSERT INTO
reservelist
(itemid, projectid)
VALUES
('$itemid', '" . mysql_real_escape_string($_SESSION['projectidtoreserve']) . "')
";
mysql_query($AddToListQuery, $conn);
header('Location: pm_reserving.php');
exit();
}
并且每次单击指定表格行的按钮后都会执行。
但现在我不知道如何将这个 sData 数组传递给查询......
我不能sData
像现在这样使用它,而是将它输入数据库,因为它没有任何意义:/...我与这个 sData 有什么关系?
现在编辑
我的 JQuery 代码:
$('#form').submit( function() {
var sData = $('input', oTable.fnGetNodes()).serialize();
alert( "The following data would have been submitted to the server: \n\n"+sData );
} );
oTable = $('#table1').dataTable();
我的表格:
<form id="form" action="" method="post">
<button type=submit name=addtolist>Button</button>
当我提交表单时,我会收到上面提到的警报(但现在有 id1=1&id2=2 等)。
PHP:
if (isset($_POST['addtolist']) )
{
$x=1;
$values=array('+sData');
while(isset($_POST['id'.$x]))
{
$values[$x-1]=$_POST['id'.$x];
$AddToListQuery = "
INSERT INTO
reservelist
(itemid, projectid)
VALUES
('". mysql_real_escape_string($_POST['id'.$x]) ."', '" . mysql_real_escape_string($_SESSION['projectidtoreserve']) . "')
";
$x++;
}
mysql_query($AddToListQuery, $conn);
header('Location: pm_reserving.php');
exit();
}
这个 PHP 循环可能是一个很大的失败......但我需要这个 sData 变量来放入 PHP 变量......哦,天哪,我在这方面很蹩脚。