jquery-找到具有特定类的最后一个元素并将其传递给php?
基本上,我有一个清单:jquery-找到具有特定类的最后一个元素并将其传递给php?,php,jquery,variables,element,Php,Jquery,Variables,Element,基本上,我有一个清单: <li class="list">fruit</li> <li class="list">vegetables</li> <li class="list">protein</li> 水果 蔬菜 蛋白质 我想找到最后一个列表项,从中获取文本,然后将其分配给php变量,以便: <?php $variable = 'protein'; ?> 我不清楚如何将其放入php变量中?Jav
<li class="list">fruit</li>
<li class="list">vegetables</li>
<li class="list">protein</li>
水果
蔬菜
蛋白质
我想找到最后一个列表项,从中获取文本,然后将其分配给php变量,以便:
<?php
$variable = 'protein';
?>
我不清楚如何将其放入php变量中?Javascript和php之间有一个根本的区别:php在服务器端运行,并生成页面代码。在PHP运行并提供内容之后,JavaScript在客户端运行。因此,您不能将某些内容从JQuery“返回”到PHP。你必须打个电话才能这么做。更多关于如何使用JQuery实现这一点的信息 但您试图做的事情听起来很容易,仅在JQuery中就可以实现。为什么选择PHP?JavaScript/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; ?>
列表完成后,变量中将包含最后一个内容
如果您是从数据库返回结果,那么更有效的方法是找出返回的行数。然后在循环过程中,使用您所在行的编号测试该编号。你也可以找到最后一行
print strtoupper( $_POST["value"] );
$.post("script.php", { value: $(".list:last-child").text() }, function(result){
// Your Code
});
<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; ?>