同一php文件中,如何将Js代码中的变量,传递到php代码中。

<scriptlanguage="javascript">functiontest(){varnum=document.getElementById("category"... <script language="javascript">
function test(){
var num = document.getElementById("category").value;
}
</script>
<?php
echo num;
?>
急求:将上面js代码中的num,能够在下面php代码中输出。最好将实现代码贴出来。
展开
 我来答
jACKy劉
推荐于2017-11-26 · TA获得超过325个赞
知道小有建树答主
回答量:240
采纳率:100%
帮助的人:245万
展开全部
你没理解 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()函数,并将赋值。

function test(){
var x="abc";
$.ajax("test.php?x="+x);
}
test.php文件中
echo $_REQUEST["x"]并未获取到有效值。echo没有输出。
请问,这到底是什么原因。
追答

是因为 <script> 中并没有输出由 php 传回的结果.

改成这个试试看.

<script>
function test(){
   var x="abc";
   $.ajax("test.php?x="+x),null,function(data){alert(data)});
}
</script>
奇伝3v
2013-10-09 · 超过19用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:57.7万
展开全部
1. 在JS中设置COOKIE:document.cookie="cookiename="+value;
2. 在PHP中用$_COOKIE["cookiename"]的方式读取。
[PHP]

<script>
var name="num";
var value=document.getElementById("category").value;
document.cookie="num"+"="+value;
</script>

<?php
echo "$_COOKIE[‘num’]";
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亲亲木朵best
2013-10-09 · TA获得超过201个赞
知道答主
回答量:394
采纳率:0%
帮助的人:142万
展开全部
在js中用post或者get
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式