我真的很新的JavaScript和JQuery,我使用JQuery數據表。我已閱讀頁面100次,相比HTML源代碼,我設法弄清楚如何通過檢查僅領域進入SDATA陣列...反正...JQuery Datatables將數據序列化到MySQL數據庫
我有此數組:
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 VAR裝進PHP變量...哦,天哪,我這真差勁。
好的我做了你所說的關於ID1 = 1等。我怎樣才能將這個sData數組傳遞到$ values數組? –
哦,你的意思是如何從Jquery傳遞給PHP文件?這是一個AJAX調用。你基本上需要觸發一個事件,它會啓動一個javascript/Jquery函數(例如按鈕中的onclick =「something()」),然後執行一個'$ .post(「example.php」,{$(「 #Form「)。serialize()},function(data){alert(」OK「);});' – Naryl
哈哈......我不確定。編輯我的帖子也許現在更清楚了? –