基本的に、私はリストを持っています:
<li class="list">fruit</li>
<li class="list">vegetables</li>
<li class="list">protein</li>
そして、最後のリスト項目を見つけてそこからテキストを取得し、それを php 変数に割り当てたいので、次のようにします。
<?php
$variable = 'protein';
?>
それをphp変数に入れる方法がわかりませんか?
$.post("script.php", { value: $(".list:last").text() }, function (result) {
alert(result); // alerts whatever comes from the php script
});
print strtoupper( $_POST["value"] );
Javascript と PHP には根本的な違いがあります。PHP はサーバー側で実行され、ページのコードを生成します。PHP が実行されてコンテンツが提供された後、JavaScript がクライアント側で実行されます。したがって、JQuery から PHP に何かを「戻す」ことはできません。これを行うには、AJAX呼び出しを行う必要があります。JQuery でこれを行う方法の詳細については、こちらを参照してください。
しかし、あなたがやろうとしていることは、JQuery だけで達成するのに十分簡単に思えます。なぜ PHP なのか?
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; ?>
リストが完成すると、変数の最後のコンテンツが作成されます。
データベースから結果を返す場合、もう少し効率的なのは、返された行数を調べることです。次に、ループしながらその番号を現在の行の番号でテストします。その時も最後の行を見つけることができます
$.post("script.php", { value: $(".list:last-child").text() }, function(result){
// Your Code
});