0

私はこれらのタグクラウドリストを持っています

<ul #id = "tag-cloud-list">
    <li class = "items">Music</li>
    <li class = "items">Lion</li>
    <li class = "items">Dwarf</li<
</ul>

それはJQueryによって生成されました。ここの項目は、データベースに挿入するタグです。今私の質問は<li>、ul内のすべてのアイテムを取得することは可能ですか?それらをPHP配列内に配置しますか?これらの各タグがデータベースに挿入されるためです。PHPを使用してliアイテムを取得する方法がない場合、これらのリストアイテムをデータベースに挿入するにはどうすればよいですか?あるアイテムや投稿へのタグなので必要だったので

4

3 に答える 3

5

AJAX呼び出しを行う必要があります:

var lis = new Array();

// Iterate through the <li> items
$("#tag-cloud-list").children("li").each(function()
{
    lis.push($(this).text());
});

// Make AJAX call and set data to something like "Music::Lion::Dwarf"
$.ajax({
    url: "dostuff.php",
    type: "POST",
    data: { items: lis.join("::") },
    success: function() { alert("OK"); }
});

次に、PHPスクリプトで、

$lis = $_POST['items'];
$liarray = explode("::", $lis);

liアイテムの配列を取得するには

于 2012-08-01T10:51:55.033 に答える
3

なんらかの方法でデータをサーバーに返送しない限り、PHPでこれらを取得することはできません。PHPはサーバー上で実行されます。これがjqueryを介して行われる場合、PHPはそれについて何も知りません。

javascriptを使用してすべての情報を取得してサーバーに送り返すか、ページ全体のHTMLを(何らかの方法で)サーバーに送り返してPHPで確認する必要があります。最初のオプションをお勧めします。

編集:私はjavascriptに夢中になっているわけではなく、いくつかの基本的な関数を使用するだけですが<div>、データが入ってくる場所にイベントを書き込むことができます。この関数は<li><ul id="tag-cloud-list">それらを配列にポップしていくつあるかを見つけ、フォームまたはajaxクエリによってPHPサーバーに送信します。

申し訳ありませんが、jsコードについてはあまりお役に立てません。

于 2012-08-01T10:46:12.193 に答える
2

JQueryから.find()関数を使用してul内のすべてのアイテムを取得し、ajaxを使用してPOSTを作成し、情報を処理する必要があります

于 2012-08-01T10:47:24.500 に答える