如何通过JavaScript传递JS变量至PHP页面并接收?附代码示例
如何在JS和PHP页面间传递变量
这事儿其实很容易搞定,分前端传递和后端接收两步来操作就行:
一、前端JS传递变量到URL
你只需要把result变量作为URL的查询参数拼到跳转链接里就行,记得用encodeURIComponent()处理一下变量值,避免特殊字符(比如空格、&、中文这些)导致参数传递出错。修改后的JS代码如下:
$('#disInfo').on('click','tr',function(){ var obj = $(this); var result= obj.find('td').eq(1).html(); // 把result作为查询参数拼到URL里 window.location.href='http://localhost/Trying/search_cus.php?result=' + encodeURIComponent(result); });
二、目标PHP页面接收变量
在search_cus.php里,你可以用PHP的$_GET全局数组来获取URL里的参数。为了避免出现“未定义索引”的报错,建议先判断参数是否存在:
<?php // 先检查参数是否存在 if(isset($_GET['result'])){ // 获取传递过来的值 $receivedResult = $_GET['result']; // 这里可以根据需求使用这个变量,比如输出或者存入数据库 echo "从前端收到的值是:" . $receivedResult; } else { // 如果没有接收到参数的提示 echo "未接收到传递的参数"; } ?>
额外注意事项
- 如果传递的是敏感数据(比如用户密码、隐私信息),不建议用这种GET方式(参数会暴露在URL里),可以考虑用表单POST提交或者AJAX请求。
- 如果
result的值是HTML内容(因为你用了.html()获取),传递后可能会有转义问题,接收后可以根据需求用htmlspecialchars_decode()还原。
内容的提问来源于stack exchange,提问作者Ajmal Hossain
相关产品推荐
相关产品推荐

