8

基本的に、私はリストを持っています:

<li class="list">fruit</li>
<li class="list">vegetables</li>
<li class="list">protein</li>

そして、最後のリスト項目を見つけてそこからテキストを取得し、それを php 変数に割り当てたいので、次のようにします。

<?php

$variable = 'protein';

?>

それをphp変数に入れる方法がわかりませんか?

4

4 に答える 4

21

JavaScript / jQuery側:

$.post("script.php", { value: $(".list:last").text() }, function (result) {
  alert(result); // alerts whatever comes from the php script
});

PHP側

print strtoupper( $_POST["value"] );
于 2009-12-31T01:19:58.890 に答える
3

Javascript と PHP には根本的な違いがあります。PHP はサーバー側で実行され、ページのコードを生成します。PHP が実行されてコンテンツが提供された、JavaScript がクライアント側で実行されます。したがって、JQuery から PHP に何かを「戻す」ことはできません。これを行うには、AJAX呼び出しを行う必要があります。JQuery でこれを行う方法の詳細については、こちらを参照してください。

しかし、あなたがやろうとしていることは、JQuery だけで達成するのに十分簡単に​​思えます。なぜ PHP なのか?

于 2009-12-31T00:00:12.223 に答える
0

PHPがすべてのHTMLを作成している場合は、リストアイテムを印刷するたびに、コンテンツに変数を設定できます。

<li class="list"><?PHP echo $var; ?></li><?PHP $yourvar = $var; ?>
<li class="list"><?PHP echo $var; ?></li><?PHP $yourvar = $var; ?>
<li class="list"><?PHP echo $var; ?></li><?PHP $yourvar = $var; ?>

リストが完成すると、変数の最後のコンテンツが作成されます。

データベースから結果を返す場合、もう少し効率的なのは、返された行数を調べることです。次に、ループしながらその番号を現在の行の番号でテストします。その時も最後の行を見つけることができます

于 2012-08-13T10:42:27.610 に答える
0
$.post("script.php", { value: $(".list:last-child").text() }, function(result){
 // Your Code
});
于 2011-03-09T11:49:49.637 に答える