php鼠标点击提取ID并储存到PHP变量中
我在PHP中链接数据库并且查询出了一列结果,并将这列结果设为<li>的ID但是我想通过鼠标点击其中一个<li>来准确的获取那一列结果其中的一个ID而不是整个那一列并储存到...
我在PHP中链接数据库并且查询出了一列结果,并将这列结果设为<li>的ID 但是我想通过鼠标点击其中一个<li>来准确的获取那一列结果其中的一个ID 而不是整个那一列 并储存到一个PHP变量中 请问该怎么用 在线等 谢谢
展开
3个回答
展开全部
你这个问题不够准确,当你显示出来以后,意味着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
这两页可以同是一页,就是自己提交给自己。。性质等同提交变量时刷新了一下。
要实现这个效果,只能在点击时,重新请求一个 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
这两页可以同是一页,就是自己提交给自己。。性质等同提交变量时刷新了一下。
展开全部
<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后,你想干嘛就干嘛吧,我也不知道你想怎么弄。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
超链接跳转,把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'];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询