js调另一界面php(js当前窗口打开另一个页面)
更新:2022-11-15 00:53
本文目录一览:
js怎么调用另一个页面的内容?
如果1.htm和2.htm不在同一个域名下,且1.htm所在的服务器是你无法控制的,那么你想实现在2.htm用纯js的方法读取1.htm的内容几乎是不可能的,因为这会触发浏览器的跨域保护机制,说明白点就是浏览器会限制你随意获取其他网站的内容,只要是正规的浏览器都会这么做的。 解决办法是利用后台程序转接一下,就是在后台服务器利用php、asp、jsp等等去读取1.htm的内容(这不会有任何跨域问题),这样2.htm中利用ajax向这个后台程序发送请求即可。下面是个php的例子:
<?php
echo file_get_content("1.htm的url写在这里");
?>
当然,这个php文件必须与2.htm在同一个域名下,否则仍然会有跨域问题。
html如何通过js脚本调用显示一个php页面的内容?
举一个简单的例子来说明: 如在页面a.html中用下面这句调用:
<script type="text/javascript" src="b.php?action=test"></script>
<script type="text/javascript">
alert(jstext);
</script>
在b.php中有这样一段PHP代码:
<?php
$action=$_GET['action'];
echo "var jstext='$action'";
?>
当执行a.html文件时,就会调用b.php文件,并将b.php文件的输出作为JS语句来执行,所以此处会弹出一个提示框,内容为JS变量jstext的值,也就是在PHP文件中赋给jstext的值.
小结:
在HTML里用JS 调用文件的方式调PHP文件,则PHP文件的输出将会被调用页作为JS的代码来用.
2. php调用js中的值
在z.php页面中有这样一段代码:
<script type="text/javascript">
var url="aaaa*";
</script>
<?php
$key="<script type=text/javascript>document.write(url)</script>";
echo $key;
?>
3. php调用js中的方法(函数)
<script type="text/javascript">
function test() {
var t1=3;
t1 = t1+2;
alert(t1);
}
</script>
<?php echo "<script type='text/javascript'>test();</script>"; ?>
4. JS调用PHP变量
(1)
<?php
$userId=100;
?>
<script>
var userId;
userId=document.getElementById("userId").value;
alert(userId);
</script>
<input type="text" name="userId" id="userId" value="<?php echo $userId; ?>" />
(2)
<?php
$url = '变化的网址';
?>
<script type="text/javascript">
var ds = "<?php echo $url; ?>";
alert(ds);
</script>
5. -------------------------------
<script language="JavaScript">
var Y=<?php echo date('Y') ?>,M=<?php echo date('n') ?>,D=<?php echo date('j') ?>;
</script>
6. 自己写的js和php互相调用
1.php内容:
<?php
echo "function ok(msg){alert(msg);}";
?>
<!DOCTYPE html>
<html>
<head>
<title>php调用js文件的好办法</title>
</head>
<body>
<script language="javascript" type="text/javascript" src="1.php"></script>
<script>
ok("aaaaaa!");
</script>
</body>
</html>
2.php内容:
<?php
$userId=100;
?>
<script>
var userId;
userId=document.getElementById("userId").value;
alert(userId);
</script>
<input type="text" name="userId" id="userId" value="<?php echo $userId; ?>" />
<?php
if($_GET["action"]=="ok") {
echo "I'm OK!";
} else {
echo "I'm not OK!";
}
?>
<script language="JavaScript">
function func() {
if(confirm("Are you OK with this?")) {
this.location = "ok.php?action=ok";
} else {
this.location = "ok.php?action=cancel";
}
}
</script>
<html>
<head></head>
<body>
<a href="#" onclick="javascript:func();">Please Click</a>
</body>
</html>
示例:
<head>
<script>
function isMail(PostString) {
re=/\w*/
if(re.test(PostString)) {
return true;
} else {
return false;
}
}
function test() {
if (isMail("<?php echo $email; ?>")) {
document.write("<?php echo 'N';?>");
} else {
document.write("<?php echo 'Y';?>");
}
}
</script>
</head>
<body>
<?php
$email="aa";
?>
<input type="button" value="click" onclick="test()" />
</body>
</html>
php中含有js代码
<?php
echo "<script language=javascript>
function test(){
alert('hello');
}
</script>";
?>
<input type="button" value="click" onclick="test()" />
如何在js中调用php
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){...});
php如何调用js或者另外一个php页面列表
需要在另一个php里将列表作用域声明到共同的父域。js的话还要看具体流程,主动还是被动。