リストがあります:
<ul>
<li>one</li>
<li>two</li>
</ul>
通常、phpはフォームを使用してサーバーにデータを入力しますが、リストをデータベースに投稿/送信したいです。私は何をすべきか?
リストに非表示の入力を含めることができます。次に、jquery では、ボタンがクリックされたときにこのようなものを含めることができます。
<li><input type="hidden" value="test" id="test">TEST</li>
<div id="content">
<div id="sub_cont"><!--leave blank this is for the contents of postpage.php after button submit--></div>
</div>
<script>
$(document).ready(function(){
$('#button').click(function() {
$('#sub_cont').fadeIn('fast');
$("#content #sub_cont").load("postpage.php?id="+ $("#test").val());
});
});
</script>
postpage.php で
$test = $_REQUEST['id'];
<div id="content">
<!--contents/result/etc/display test-->
</div>
怠惰なコーディングで申し訳ありません。他のイベントを試すことができます。
リスト項目を変数に変換します。そこから、私はこのようなことをします。これは、mysql を使用している場合です。お役に立てれば。
$one = "one";
$two = "two";
$SQLstring = "INSERT INTO tableName " .
"(columnOne,columnTwo)" .
"VALUES('$one', '$two')";
$QueryResult = @mysql_query($SQLstring, $DataBaseConnection);
これが役に立ったことを願っています。
Jquery を使用してリスト内の値を取得し、js 変数に格納します。そのjs変数(リスト値)をパラメーターとして含めてajaxリクエストを送信し、dbに挿入するか、この値を隠しフィールドに保存してそのフォームを送信します