js调另一界面php(js当前窗口打开另一个页面)

发布时间:2023-12-08

js调另一界面php(js当前窗口打开另一个页面)

更新:2022-11-15 00:53

本文目录一览:

  1. js怎么调用另一个页面的内容?
  2. html如何通过js脚本调用显示一个php页面的内容?
  3. 如何在js中调用php
  4. php如何调用js或者另外一个php页面列表

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的话还要看具体流程,主动还是被动。