js和php是在不同运行环境下运行的,不能混用.php可以运行得到一段html代码,包括js代码.所以你可以这样用:
script
var?userid="?=$userid?";
/script
这样,网页端的js就知道服务器端的userid这个变量是什么了.
此外,还可以通过ajax技术来调用服务,或获取服务器端的一些数据.具体研究一下ajax吧
你把js文件和php文件放在同一个文件夹下面,引用里面不用写路径,直接加文件名:
script language="javascript" type="text/javascript" src="t.js"/script这样就可以了,其他的方法我目前还没找到.html语言里面可以随便写路径,只要指向正确就可以了.
在php里面写其他语言一定要用引号引起来,不然系统会以为是php语言而进行解析结果却是错误的.
还有同是服务器类语言是不能相互嵌套的,如php不能嵌套在Java或者.net的代码中.
js是浏览端脚本,PHP 是服务器端的,也就是说,浏览器里的js不能真正调用php.
但可以通过http request方式触发php方法并得到response
php
// server.php
$name = $_POST["name"];
$password = $_POST["password"];
$result = loginUser($name, $password);
echo $result;
//client.html
form action="server.php" method="POST"
input type="text" name="name"
input type="text" name="password"
input type="submit" value="Login" /
form
// or in js
var name = $("[name='name']");
var password= $("[name='password']");
$.ajax({
url: 'server.php'
method:'post',
data: {
name: name,
password: password
}
})
.done(function(result){...})
javascript和php是在两个不同的环境下执行的,相互之间不能直接调用.
javascript是浏览器端的脚本
php是服务器端的脚本
解决办法是:
① 在javascript里使用ajax调用服务器端脚本,把返回的结果给javascript.
例如:
echo 'script type="text/javascript"'
echo 'var id = ' . phpfunction() . ';';
echo '/script';
这样的话id的值就是phpfunction执行的结果.
以上就是土嘎嘎小编为大家整理的js和php如何配合使用,js相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!