单击<li value =“xx”> </li>时将值传递给php会话

时间:2013-07-18 21:18:02

标签: php jquery session

离。

<li value="123">123</li>
 <li value="456">456</li>

点击<li value="xxx">

时如何将值<li value ="xxx">传递给php会话

2 个答案:

答案 0 :(得分:1)

<li>没有value属性。但是,您可以在列表项中放置一个按钮并发送它。例如:

<li><button name="button1" value="123">123</button></li>
<li><button name="button2" value="456">456</button></li>

然后只将样式button看作不像按钮。

如果您在表单中包含这些元素,则可以通过$_POST$_GET数组在PHP脚本中访问它们的值,具体取决于您发送它的方式。

答案 1 :(得分:0)

你会创建一个看起来像这样的文件

// update_session.php

<?php session_start(); 
if (isset($_POST["val"])){
       $_SESSION["val"] = $_POST["val"];
}

那么对于你的html你会有(注意我将属性更改为数据值,因为value不是li的有效属性,而data- prefix属性是有效的。)

<ul id ='my_ul'>
<li data-value="123">123</li>
<li data-value="456">456</li>
</ul>

你jquery(在文档就绪块中)看起来像这样。

$('#my_ul').on("click", "li", function(){
   $.ajax("update_session.php",{method:"post", data:{val:$(this).attr("data-value")}}); 
});