js中的变量是不能直接用php获取的
因为:
所以只能间接去完成,把js变量附加到url或表单中,重新请求服务器,执行php,php再使用post或get方式获取这个变量
js仅在 浏览器中运行.
php 仅在服务器端运行.
所以呢, 要将 js 变量传输到 php, 需通过 get/post 将参数传入.
譬如:
script
function test(){
var x="abc";
$.ajax("test.php?x="◆x);
}
/script
而 test.php 中, 通过 $_REQUEST["x"] 即可拿到js 请求过来的变量.
追问
感觉你的答案最符合我的需求,只是我还是碰到了问题.
test.php文件中
onchange事件触发test()函数,并将赋值.
echo $_REQUEST["x"]并未获取到有效值.echo没有输出.
请问,这到底是什么原因.
追答
是因为 script 中并没有输出由 php 传回的结果.
改成这个试试看.
$.ajax("test.php?x="◆x),null,function(data){alert(data)});
js变量可以赋值到表单隐藏域
表单可实现提交功能至控制器
例:
input?type="hidden"?id="hiddencolor"?name="hiddencolor"?value=""?/
php获取
你没理解 js/php 运行时的顺序和逻辑.
以上就是土嘎嘎小编为大家整理的js变量输出到php相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!