Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php JavaScript函数不工作。如何修复它?_Php_Javascript_Ajax - Fatal编程技术网

Php JavaScript函数不工作。如何修复它?

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吗 使用的其他两个

我有以下JavaScript代码:

其中makewindows函数似乎不起作用

它确实创建了一个窗口,但是html或者包含引号,或者如果我将其更改为

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的形式呈现该值,因此当页面最终呈现时,该值将出现在javascript
write
函数中……就像它应该的那样

$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(“”);