私は本当に 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 ループはおそらく大きな失敗です...しかし、PHP 変数に入れるには、この sData var が必要です...ああ、私はこれがとても不自由です。