Php JavaScript函数不工作。如何修复它?
我有以下JavaScript代码: 其中makewindows函数似乎不起作用 它确实创建了一个窗口,但是html或者包含引号,或者如果我将其更改为Php JavaScript函数不工作。如何修复它?,php,javascript,ajax,Php,Javascript,Ajax,我有以下JavaScript代码: 其中makewindows函数似乎不起作用 它确实创建了一个窗口,但是html或者包含引号,或者如果我将其更改为 child1.document.write(json_encode($row2["ARTICLE_DESC"])); 创建一个空白的html页面 我将此函数移动到我的主JavaScript文件中以包含,因为我以前遇到过错误,但现在popupwindow中没有显示HTML。这是因为我没有在thest3.php中检索文章_Desc吗 使用的其他两个
child1.document.write(json_encode($row2["ARTICLE_DESC"]));
创建一个空白的html页面
我将此函数移动到我的主JavaScript文件中以包含,因为我以前遇到过错误,但现在popupwindow中没有显示HTML。这是因为我没有在thest3.php中检索文章_Desc吗
使用的其他两个文件如下所示:
和$row2[“ARTICLE_DESC”]是PHP变量。$row2[“ARTICLE_DESC”]是PHP变量。要打印PHP变量,需要PHP标记:
child1.document.write(<?php echo json_encode($row2["ARTICLE_DESC"]); ?>);
child1.document.write();
要打印php变量,您需要php标记:
child1.document.write(<?php echo json_encode($row2["ARTICLE_DESC"]); ?>);
child1.document.write();
我怀疑它在被PHP解释器解析后包含了javascript。尝试向makewindows添加一个参数,并在构建HTML时通过该参数传递要在中使用的值
...
<p><a href='#' onclick='makewindows('"
. json_encode($row2["ARTICLE_DESC"])
. "'); return false;'>...
function makewindows(html){
child1 = window.open ("about:blank");
child1.document.write(html);
child1.document.close();
}
。。。
。。。
函数makewindows(html){
child1=window.open(“关于:空白”);
child1.document.write(html);
child1.document.close();
}
我怀疑它在被PHP解释器解析后包含了javascript。尝试向makewindows添加一个参数,并在构建HTML时通过该参数传递要在中使用的值
...
<p><a href='#' onclick='makewindows('"
. json_encode($row2["ARTICLE_DESC"])
. "'); return false;'>...
function makewindows(html){
child1 = window.open ("about:blank");
child1.document.write(html);
child1.document.close();
}
。。。
。。。
函数makewindows(html){
child1=window.open(“关于:空白”);
child1.document.write(html);
child1.document.close();
}
$row2[“ARTICLE_DESC”]是PHP变量
它确实是一个php变量,但是由于它没有包含在
标记中,所以它没有被呈现为php
因此,正确的方法是:
child1.document.write(<?php echo json_encode($row2["ARTICLE_DESC"]); ?>);
child1.document.write();
这样,作为服务器端语言的php将在呈现页面之前以$row2的形式呈现该值,因此当页面最终呈现时,该值将出现在javascriptwrite
函数中……就像它应该的那样
$row2[“ARTICLE_DESC”]是PHP变量
它确实是一个php变量,但是由于它没有包含在
标记中,所以它没有被呈现为php
因此,正确的方法是:
child1.document.write(<?php echo json_encode($row2["ARTICLE_DESC"]); ?>);
child1.document.write();
这样,作为服务器端语言的php将在呈现页面之前以$row2的形式呈现该值,因此当页面最终呈现时,该值将出现在javascript
write
函数中……就像它应该的那样。您能举个例子吗?我尝试将$sql2传递给makewindows,但它不喜欢。您能举个例子吗?我尝试将$sql2传递给makewindows,但它不喜欢。这会给出一个错误,但不知道错误是什么..缺少引号?json_encode是一个php函数,因此它需要位于php标记内。允许函数获取参数或使用上述方法是否更符合逻辑。各自的优点/缺点是什么?在不告诉错误是什么的情况下给出错误..缺少引号?json_encode是一个php函数,因此它需要在php标记内。允许函数获取参数或使用上述方法是否更符合逻辑。各自的优点/缺点是什么?你需要在这里引用:document.write(“”);你需要在这里引用:document.write(“”);