You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 03:37:28