如何从php javascript中获取值
How to get value from php javascript?
我有一个文件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。
相关文章:
- 从ajax请求中获取javascript对象
- 以同步方式获取Javascript Promise的值
- 获取javascript中的公钥格式
- 获取javascript函数中的按钮名称
- 如何在C#中获取Javascript变量值
- 从其名称获取javascript数组对象
- 如何从Selenium获取JavaScript值
- 如何获取javascript输入并在html中调用它
- 获取javascript函数中另一个javascript函数的响应
- 获取javascript中输入元素的索引
- 获取javascript中json_encoded数组的元素
- 在ajax请求中使用jquery获取javascript响应UJS
- 获取Javascript中单选按钮的true或false
- 获取javascript中的元数据属性
- 获取Javascript中DOM元素的screenX
- 如何在事件处理程序中获取 javascript 事件对象
- 使用 JQuery 从表单中获取 javascript 多维数组
- 获取 JavaScript 中复选框的值
- 如何从函数名称中获取JavaScript的源代码
- VBA中有没有一种方法可以获取javascript生成的元素