jquery - 找到具有某个类的最后一个元素并将其传递给php?

时间:2009-12-30 23:56:52

标签: php jquery variables element

基本上,我有一个清单:

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

并且,我想找到最后一个列表项,从中获取文本,然后将其分配给php变量,以便:

<?php

$variable = 'protein';

?>

我对如何将它变成php变量很模糊?

4 个答案:

答案 0 :(得分:21)

JavaScript / jQuery Side:

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

PHP端

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; ?>

列表完成后,您将在变量中包含最后一个内容。

如果要从数据库返回结果,那么效率会更高一些,即找出返回的行数。然后在循环时用你所在的行号测试该数字。你也可以找到最后一行