js获取php数据
⑴ js如何获取php中的变量
js获取php中变量,一般使用ajax,php端直接echo字符串就可以。
⑵ 在JS如何获取PHP的值这当中应注意什么
js获取不了php的值。至少我是没发现有相关功能的,但是php却可以向js赋值。
php是服务端代码,js是客户端代码。
所有的js都可以由php定义,了解这个就简单了。
如php中写:
$word = '你好';
echo "<script> var test = '".$word."'; </script>";
如此,html页面就会获得一个js如下,
<script> var test = '你好';</script>
而这个js中的变量test就是php中$word这个参数的值。
⑶ 同一php文件中,如何将Js代码中的变量,传递到php代码中。
你没理解 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 请求过来的变量.
⑷ PHP与JS对接的问题,有前端页面(html的)和后端页面(PHP的),JS怎么获取后台数组
这个当然是推荐ajax操作:
前端:
$.ajax({ url: "api.php", success: function(res){
for(var i in res){
$('#id').append(res[i])
}
}
});
后台 echo json_encode($array)
⑸ js和php在同一个文件中相互获取值的问题
你好php是服务端脚本语言,js是浏览器端脚本语老漏言,除非使用滚慎ajax进行数据提交否则,一但服务端生成好页面传到浏览器端后就不再参与浏览器端的“运算”,所以你想在同一个页面中不重新进行请求就js和php相互获取值是不现实的。
另:
你的代码分析如下:
<script>
varlinka;
linka=window.location.href;
</script>
<?php
$ch[0]="<script>document.write(linka);</script>";
echo$ch[0]."<br/>";
<script>
到这步为止,php获得js的变量非常顺利
下面侍备烂接着
<script>
vark;
k="<?phpecho$ch[0];?>";
alert(k);
</script>
其实你的整个页面都是php的,执行
$ch[0]="<script>document.write(linka);</script>";
这一句的时候,php的$ch[0]仅仅只是被赋予了"<script>document.write(linka);</script>"这个字符串,js代码并没有运行.php也并没有获得js的变量!获得的只是字符串而已.
⑹ 不用ajax,在js中如何获取PHP中的session值
我可不可这么理解你的要求: 1.默认是需要验证的:2.php验证; 2.符合条件的就不需要验证了,直接看到了主体内容:index.php 即然要判断用户需不需要验证,那么在index.php之前是不是还有一个页面呢?在这个页面里POST 隐藏控件传参到index.php, if($_POST('hidden') == "OK") { ... } else { header("Location: 2.php"); } 设SESSION很简单了,跟定义变量一样:$_SESSION['变量名'] = “值”; 销毁变量:unset($_SESSION['变量名'])www.10086zg.com回答