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

 我来答
匿名用户
2017-11-03
展开全部
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>
缤纷的世界说社会
2017-11-03 · 超过75用户采纳过TA的回答
知道小有建树答主
回答量:245
采纳率:66%
帮助的人:78.7万
展开全部
session_start();$str_number = trim($_POST['number']);if(strtolower($_SESSION['rand'])==strtolower($str_number )){echo "验证码正确";}else{echo "验证码不正确";} 最好加strtolower函数转换下大小写,这样子,用户在输入时就不用区分大小写了。不然用户体验会很麻烦,这是我个人理解。
还理解不了我就建议楼主去后盾人学习一下,我就是去哪里学习的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
范大彻
2017-11-03 · TA获得超过954个赞
知道小有建树答主
回答量:1025
采纳率:63%
帮助的人:189万
展开全部
js和php的交互可以用ajax来实现.例如
$.ajax({
url : '123.php',

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

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

}

})
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一搜娱乐
2019-10-31 · TA获得超过6541个赞
知道答主
回答量:88
采纳率:0%
帮助的人:6.7万
展开全部

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式