基本上,我有一个清单:
<li class="list">fruit</li>
<li class="list">vegetables</li>
<li class="list">protein</li>
并且,我想找到最后一个列表项,从中获取文本,然后将其分配给php变量,以便:
<?php
$variable = 'protein';
?>
我对如何将它变成php变量很模糊?
答案 0 :(得分:21)
$.post("script.php", { value: $(".list:last").text() }, function (result) {
alert(result); // alerts whatever comes from the php script
});
print strtoupper( $_POST["value"] );
答案 1 :(得分:3)
Javascript和PHP之间存在根本区别:PHP在服务器端运行,并生成页面代码。 JavaScript在客户端运行,在 PHP运行并提供内容之后运行。因此,您无法将从JQuery“返回”的内容传递给PHP。您必须拨打AJAX电话才能这样做。有关如何使用JQuery here进行更多操作的信息。
但是你想要做的事情听起来很容易在JQuery中实现。为什么选择PHP?
答案 2 :(得分:0)
$.post("script.php", { value: $(".list:last-child").text() }, function(result){
// Your Code
});
答案 3 :(得分: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; ?>
列表完成后,您将在变量中包含最后一个内容。
如果要从数据库返回结果,那么效率会更高一些,即找出返回的行数。然后在循环时用你所在的行号测试该数字。你也可以找到最后一行