php鼠标点击提取ID并储存到PHP变量中

我在PHP中链接数据库并且查询出了一列结果,并将这列结果设为<li>的ID但是我想通过鼠标点击其中一个<li>来准确的获取那一列结果其中的一个ID而不是整个那一列并储存到... 我在PHP中链接数据库并且查询出了一列结果,并将这列结果设为<li>的ID 但是我想通过鼠标点击其中一个<li>来准确的获取那一列结果其中的一个ID 而不是整个那一列 并储存到一个PHP变量中 请问该怎么用 在线等 谢谢 展开
 我来答
小小幽魂
2017-12-27 · TA获得超过1469个赞
知道小有建树答主
回答量:751
采纳率:100%
帮助的人:684万
展开全部
你这个问题不够准确,当你显示出来以后,意味着PHP 已经执行结束。怎么可能再次回到 PHP 中?
要实现这个效果,只能在点击时,重新请求一个 PHP 程序页,然后再通过 get 或 post 将 ID 提交过去,比如常见的 <a href="index.php?id=5">点击</a>。但是你用的 <li> 本身不具备点击效果,而且已经输出到浏览器上了,用户才有“点击”的可能。那时就是浏览器和客户端的事情了,与 PHP 无关。要获取这个 ID 需要用 JS 的 onclick 事件获取,再提交给 PHP。
例如:
<li id="5" onclick="window.location.href='index.php?id='+this.id;">点击</li>
以上代码的意思是。当用户点击这个 li 时,获取自己的 id 拼接到一个新 url 的 get 变量上,再跳转到这个 PHP 页上。以完成变量传递的过程。。
原理就是: a.php -> 显示的HTML -> 用户点击HTML -> b.php得到id

这两页可以同是一页,就是自己提交给自己。。性质等同提交变量时刷新了一下。
丙昂杰2N
推荐于2017-12-27 · TA获得超过118个赞
知道答主
回答量:96
采纳率:100%
帮助的人:40.3万
展开全部
<ul id='id_value_list'>
    <li id='1'>111</li>
    <li id='2'>222</li>
    <li id='3'>333</li>
</ul>
<script>
$('#id_value_list li').click(function(){
  var idvalue = $(this).attr('id');
  $.get('xxxx.php',{'id':idvalue},function(result){
      //code
  },'json')
});
</script>
追问
谢谢  不过您可能还是没明白   我只有一个php文件 内容全在里面  我用这种方式来获取的ID
$rs=mysql_query($s,$link);
while($row = mysql_fetch_row($rs)) echo "$row[0]";
追答

一样的啊,要点击获取ID,就一定要js弄啊,php没有什么点击事件的,意思就是你可以在这个php下面写一个这个js(使用了jquery)

$('#id_value_list li').click(function(){
  var idvalue = $(this).attr('id');
  //code
 });

来获取你所说的点击的Li的ID,得到你想要的ID后,你想干嘛就干嘛吧,我也不知道你想怎么弄。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
abccccaf
2017-12-21 · TA获得超过845个赞
知道小有建树答主
回答量:912
采纳率:86%
帮助的人:259万
展开全部

超链接跳转,把ID带进GET参数里,直接就在变量里了, 你不想跳转的话就用ajax,放进 SESSION也行。

// 客户端
<li id='1'></li>
<li id='2'></li>
<li id='3'></li>

$('li').click(function () {
   let id = this.attr('id');
   let url = '';
   let data = "id=" + id;
   $.get(url, data, function (r) {
       //
   }); 
});
// 服务端
isset($_GET['id']) OR exit('没有参数');
session_start();
$_SESSION['id'] = $_GET['id'];


// 获取
$id = $_SESSION['id'];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式