Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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 - Fatal编程技术网

将PHP变量传递给JavaScript函数

将PHP变量传递给JavaScript函数,php,javascript,Php,Javascript,我浏览了很多关于这个问题的帖子,但还不知道如何避开这个语法 我只是想通过一个JavaScript窗口的PHPecho弹出一个编辑窗口 代码与一个通过PHP动态生成的表一起输出。 在echo中,最后一行是有问题的,我似乎无法正常工作 <a href="#" onClick="window.open( "popup.php?message='.$Url.'", "myWindow", "status = 1, height = 350, width = 1022, resizable = 0

我浏览了很多关于这个问题的帖子,但还不知道如何避开这个语法

我只是想通过一个JavaScript
窗口的PHP
echo
弹出一个编辑窗口

代码与一个通过PHP动态生成的表一起输出。 在
echo
中,最后一行是有问题的,我似乎无法正常工作

<a href="#" onClick="window.open( "popup.php?message='.$Url.'", "myWindow", "status = 1, height = 350, width = 1022, resizable = 0 " )" class="bstyle">E</a></td>

注意:我在这里浏览了很多关于这个问题的帖子,并尝试了很多解决方案,但都没有成功。我相信这很容易处理,但我一直在做这件事,它正在转移我的注意力。

echo';
echo '<a href="#" onClick="window.open(\'popup.php?message='.$Url.'\', \'myWindow\', 
  \'status = 1, height = 350, width = 1022, resizable = 0\')" class="bstyle">E</a></td>';
如果您正在编写html,并编写了以下内容:

<a href="#" onClick="window.open( "popup.php?message=blah", "myWindow", 
  "status = 1, height = 350, width = 1022, resizable = 0 " )" class="bstyle">E</a></td>


你的
onclick
不起作用,因为它只会保留值
窗口。打开(
。你可以使用单引号在
onclick
的字符串值内定义字符串。在我的例子中,我(不确定你是否是,但看起来像是这样)我使用单引号定义要回显的字符串,我需要用
\
字符转义字符串中的字符串。

您可以将PHP嵌入HTML:

<a href="#"
   onClick="window.open(
      'popup.php?message=<?php echo $Url; ?>',
      'myWindow', 
      'status = 1, height = 350, width = 1022, resizable = 0'
   )"
   class="bstyle">
      E
</a>


p.S.奇怪的缩进只是为了让您可以在此处阅读。不要在代码中实际使用它。

在PHP中使用反斜杠转义字符

echo '<a href="#" onClick="window.open( \'popup.php?message='.$Url.'\', \'myWindow\', \'status = 1, height = 350, width = 1022, resizable = 0\' );" class="bstyle">E</a></td>';
echo';

您可以通过回显变量将变量放入HTML代码中

<a href="#" onClick="window.open ( 'popup.php?message=<?php echo $Url; ?>', 'myWindow', 'status = 1, height = 350, width = 1022, resizable = 0 ' )" class="bstyle">E</a></td>

在这种情况下,我还想推荐。 这背后的原因是,因为您回显了$Url变量。 每当$Url包含诸如“或”之类的HTML字符时,javascript调用就会中断


然后,在popup.php中,您可以删除消息,使其恢复正常。

发布所有代码,现在我猜
将修复它。可能的