怎么把javascript中的变量值传出来,传到php语言中应用啊?(100分)

  • 主题发起人 flyoverXml
  • 开始时间
F

flyoverXml

Unregistered / Unconfirmed
GUEST, unregistred user!
请给出一个例子
 
flyoverXml兄弟:
在同一页面上,要传出用户端的变量给服务端,这是完全不可能的,
但,可以变通一下,如:
页面A的javascript变量,产生变化后,传给一个临时页面B,
在B中就成了PHP的服务端变量了,立即刷新传回A,在A中也是PHP变量了,
这样,几乎没量任何迟缓,感觉上好象javascript的变量传给同一页的PHP了
 
直接用不行?????
内嵌式的脚本php is.
 
放到hidden中提交,或者作为参数写到url中不久可以了吗?
 
我认为只有一个办法,就是通过get方法。要么直接传递给本页,引起本页刷新,要么传递给下一个php页面处理。
直接在本页中不经过刷新实现我认为不可能,除非使用iframe或者框架,可以避免整页刷新
如果要提交到本页处理:
test.php
<?php
if($_GET["num"]!=""){
echo $_GET["num"]."是从js中传递过来的。";
}
?>
<body>
<script language=javascript>
function TestPassVar(){
var i=2;
location.href='test.php?num='+i;
}
</script>
<input type=button onClick="TestPassVar()" value="传递">

</body>
 
补充:
当然,如果在下一个页面中才使用这个值,那么用hidden表单传递到下一页也是很常用的办法。
比如:
a.htm

<script language=javascript>
function SetValue(theForm){
var i=2;
theFrom.InputTest.value=i;
}
</script>
<form name=aa onSubmit="return SetValue(this);" action="test.php">
<input type=hidden name=InputTest>
<input type=submit value="提交">
</form>
test.php:

<?php
$s=$_POST["InputTest"];
if($s!=""){
echo $s."是js传递过来的";
}else
{
echo "什么也没传递过来!";
}
?>
这只是个演示如何把js中的变量i传给php的,没有产生i的过程。
 
顶部