如何把一个js变量传给php变量

如题所述

js仅在 浏览器中运行.
php 仅在服务器端运行.
2者交互, 通常通过 http get/post 协议进行交互.

因此, 要将 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()函数,并将赋值。
<script>
function test(){
var x="abc";
$.ajax("test.php?x="+x);
}
test.php文件中
echo $_REQUEST["x"]并未获取到有效值。echo没有输出。
请问,这到底是什么原因。
追答
是因为 <script> 中并没有输出由 php 传回的结果.
改成这个试试看.
1
2
3
4
5
6
<script>
function test(){
var x="abc";
$.ajax("test.php?x="+x),null,function(data){alert(data)});
}
</script>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-03
session_start();$str_number = trim($_POST['number']);if(strtolower($_SESSION['rand'])==strtolower($str_number )){echo "验证码正确";}else{echo "验证码不正确";} 最好加strtolower函数转换下大小写,这样子,用户在输入时就不用区分大小写了。不然用户体验会很麻烦,这是我个人理解。
还理解不了我就建议楼主去后盾人学习一下,我就是去哪里学习的
第2个回答  2017-11-03
js和php的交互可以用ajax来实现.例如
$.ajax({
url : '123.php',

data: { 'name': $('#name').val()},

success: function(data) {
//123.php返回的数据.一般采用json格式

}

})本回答被提问者采纳
第3个回答  2019-10-31

可参考百度经验JS的值怎么传递给PHP

相似回答