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