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
$.post("script.php", { value: $(".list:last-child").text() }, function(result){
 // Your Code
});
于 2011-03-09T11:49:49.637 回答
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 回答