本文目录一览:
- 同一php文件中,如何将Js代码中的变量,传递到php代码中。
- 如何把一个js变量传给php变量
- 如何使js 传递变量至 php 不打开页面?或者前台接收怎么传至后台才能不打开新页面?
- js中var声明的变量赋给php变量
- js如何调用php变量
- 如何在js里引用php变量
同一php文件中,如何将Js代码中的变量,传递到php代码中。
你没理解 js/php 运行时的顺序和逻辑。 js仅在 浏览器中运行。 php 仅在服务器端运行。 2者交互, 通常通过 http get/post 协议进行交互。 因此, 要将 js 变量传输到 php, 需通过 get/post 将参数传入。 譬如:
function test(){
var x="abc";
$.ajax("test.php?x="+x);
}
而 test.php 中, 通过 $_REQUEST["x"]
即可拿到js 请求过来的变量。
如何把一个js变量传给php变量
js仅在 浏览器中运行。 php 仅在服务器端运行。 2者交互, 通常通过 http get/post 协议进行交互。 因此, 要将 js 变量传输到 php, 需通过 get/post 将参数传入。 譬如:
function test(){
var x="abc";
$.ajax("test.php?x="+x);
}
而 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 传回的结果。
改成这个试试看。
function test(){
var x="abc";
$.ajax("test.php?x="+x),null,function(data){alert(data)});
}
如何使js 传递变量至 php 不打开页面?或者前台接收怎么传至后台才能不打开新页面?
//改成异步提交就好了。
<script type="text/javascript" src="自己引用jquery.js,改成你本地的路劲"></script>
<script type="text/javascript">
cc();
function cc(){
var aa=document.getElementById("aa").value;
alert(1);
$.get('test.php', {data: aa}, function(){});
}
</script>
js中var声明的变量赋给php变量
您好!很高兴为您解答: 目测这种情况用ajax;
<input type="button" value="先传给php在让php打印出来" id="btn"/>
<script>
var btn=document.getElementById('btn');
var a='123456';
btn.onclick=function(){
var ajax=new XMLHttpRequest();
ajax.open('GET','a.php?use='+a,true)
ajax.onreadystatechange=function(){
if(ajax.readyState==4){
if(ajax.status==200){
alert(ajax.responseText);
}
}
}
ajax.send();
}
</script>
以下是php
<?php
$a=$_GET['use'];
echo $a;
?>
这样就把js的变量给了php的变量 望采纳
js如何调用php变量
其实不是javascript得到php变量,而是php把变量值传给javascript,其实也不叫传给javascript。说不清楚了,看下面实例。
untitled1.php
:
<?php
$ip = $_SERVER['HTTP_REMOTE_ADDR'];
?>
<script language="javascript">
var ip = "<?= $ip; ?>"; // here, look!
var result = "You IP address is: " + ip;
document.write(result);
</script>
那么运行untitled1.php时,页面上就会显示
You IP address is: 127.0.0.1
如果你要使用调用,即
<script src="untitled1.php"></script>
的话, 只要把untitled1.php代码改为:
<?php
$ip = $_SERVER['HTTP_REMOTE_ADDR'];
?>
var ip = "<?= $ip; ?>"; // here, look!
var result = "You IP address is: " + ip;
document.write(result);
如何在js里引用php变量
想要在javascript中引入php变量最简单的就是混编方式,还有一种是通过shtml引入方式,但是shtml引入需要服务器许可,还需要独立设置输出文件,较为复杂不符合动态脚本趋势.这里就简单介绍混编方式的实现方法。 混编方式: 混编就是采用html与php代码混编方式来实现在html中运行php的方式。 注意点:
- 文件必须是php文件.否则无法直接运行php.
- 在需要运行输出php的地方必须要写完全的php引用标签,即
<?php ?>
格式. - 混编中php标签必须要有结尾,否则容易导致html部分异常.
案例:
文件名称:
text.php
<!DOCTYPE html>
<html>
<head>
<title>php与html混编</title>
</head>
<body>
<!--html注释:这里我们直接使用php来模拟一下欢迎提示语-->
尊敬的<?php echo '熊大';?>(先生/女士),您好,欢迎您来到我的小站。<br>
<script>
alert("哎呀,<?php echo '熊大';?>你来了啊!");
</script>
</body>
</html>
上面的代码必要放在php文件里,然后访问看到的页面就是 这样就达到了在html里输出php变量的目的。