如何从php javascript中获取值

How to get value from php javascript?

本文关键字:获取 javascript php      更新时间:2023-09-26

我有一个文件php javascript

在news.js 中

news_id  = 1;
document.write('<div id="news-id"></div>');
function output(strHtml) {
    document.getElementById('news-id').innerHTML = strHtml;
}

在news.php中使用

<?php
    $news_id = 
?>
news_id
<?php
    $str = '<p>This is id: </p>'.$news_id;
?>    
output(<?php echo json_encode($str); ?>);

和index.html我调用

<script src="news.js" type="text/javascript"></script>
<script src="news.php" type="text/javascript"></script>

当我运行index.html时出错,如何从js获取news_id以在php 中使用

好吧,尽管最初的问题是错误的,但有一种方法可以将JS变量放入PHP文件中。

在HTML:中

<script src="news.js"></script>
<script>
    document.write('<scr'+'ipt type="text/javascript" src="news.php?myvar='+myvar+'" ></scr'+'ipt>');
</script>

在news.js:

var myvar = "HELLO";

在news.php中:

alert("<?php echo $_GET["myvar"]?>");

我再次强烈反对这种做法。。。但它是有效的。

你不能这样调用news.php。它应该包含在html文件中,如下所示:

include("news.php");

您应该将html文件的扩展名更改为.php

使用PHP作为javascript源<script src="news.php"

您需要在.php 中显式声明内容类型

<?php header("Content-type: text/javascript"); //at very first line no white-space before ?>
//this is javascript content..

重要

首先,PHP在web服务器上执行,并向客户端(浏览器)发送响应。

然后javascript稍后在web浏览器中执行。

要在php函数中使用js值,您需要AJAX GET/POST。