Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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
Can';不要在JavaScript中使用我的php变量_Javascript_Php - Fatal编程技术网

Can';不要在JavaScript中使用我的php变量

Can';不要在JavaScript中使用我的php变量,javascript,php,Javascript,Php,我有一个php变量。然后用按钮点击JS,我必须打开一个包含该变量的链接。根据其他主题,这是必须的,但事实并非如此。如果我点击它,什么也不会发生 <?php $id = 'string'; ?> <SCRIPT language="JavaScript"> function openBox() { php_var = <?php echo $id; ?>; targetURL = "other_page.php?id="

我有一个php变量。然后用按钮点击JS,我必须打开一个包含该变量的链接。根据其他主题,这是必须的,但事实并非如此。如果我点击它,什么也不会发生

<?php
    $id = 'string';
?>
<SCRIPT language="JavaScript">
   function openBox() {
       php_var = <?php echo $id; ?>;
       targetURL = "other_page.php?id=" + php_var
       theBox = window.open(targetURL, 'theResults', 'status=0, toolbar=0, location=0, menubar=0, directories=0, resizable=0, scrollbars=1, width=600,height=680,left=10,top=10');
   }
</SCRIPT>

您需要添加引号和
var

var php_var = '<?php echo $id; ?>';
var targetURL = "other_page.php?id=" + php_var
var theBox = window.open(targetURL, 'theResults', 'status=0, toolbar=0, location=0, menubar=0, directories=0, resizable=0, scrollbars=1, width=600,height=680,left=10,top=10');
var php\u var='';
var targetURL=“other_page.php?id=“+php_var
var theBox=window.open(targetURL,'theResults','status=0,toolbar=0,location=0,menubar=0,directories=0,resizeable=0,scrollbars=1,width=600,height=680,left=10,top=10');

您需要添加引号和
var

var php_var = '<?php echo $id; ?>';
var targetURL = "other_page.php?id=" + php_var
var theBox = window.open(targetURL, 'theResults', 'status=0, toolbar=0, location=0, menubar=0, directories=0, resizable=0, scrollbars=1, width=600,height=680,left=10,top=10');
var php\u var='';
var targetURL=“other_page.php?id=“+php_var
var theBox=window.open(targetURL,'theResults','status=0,toolbar=0,location=0,menubar=0,directories=0,resizeable=0,scrollbars=1,width=600,height=680,left=10,top=10');

换一行怎么样

php_var = <?php echo $id; ?>;
php_var=;

php_var='';
?


您是否绝对确定在php脚本中定义了$id,并且它没有空字符串值

换线怎么样

php_var = <?php echo $id; ?>;
php_var=;

php_var='';
?


您是否绝对确定在php脚本中定义了$id,并且它没有空字符串值

对字符串使用引号,否则脚本会认为您正在将名为string的变量赋值给php_var:


对字符串使用引号,否则脚本会认为您正在将名为string的变量赋值给php_var:

以OP的名义发布

解决方案:我使用html扩展而不是php,因此php代码没有被执行。

代表OP发布



解决方案:我使用了html扩展而不是php,因此php代码没有被执行。

提示:不要试图猜测生成的JavaScript是什么样子或它的行为。实际上,在浏览器中查看并调试它。“单击不会发生任何事情”不是调试。浏览器的JavaScript控制台肯定会告诉您问题所在,不要忽略它。感谢您将问题标记为已解决。但是,我们不希望在这里的问题中这样做,因此可以保留问题/答案格式。我在下面添加了一个答案-您可以在将来自己做这件事,因为我们欢迎您在这里进行自我回答。(我投票决定结束,因为我不确定php/html扩展混乱在将来是否会对广大读者有用。不过,很高兴您解决了您的问题!).提示:不要试图猜测生成的JavaScript是什么样子或它的行为。实际上,在浏览器中查看并调试它。“单击不会发生任何事情”不是调试。浏览器的JavaScript控制台肯定会告诉您问题所在,不要忽略它。感谢您将问题标记为已解决。但是,我们不希望在这里的问题中这样做,因此可以保留问题/答案格式。我在下面添加了一个答案-你可以自己在将来这样做,因为我们欢迎你在这里自我回答。(我投票决定结束,因为我不确定php/html扩展混乱在将来对广大读者是否有用。不过,很高兴你解决了你的问题!)。请查看帖子,我更新了它。我不理解
如果我只是在php中回显它,它就有它的值。
echo$id
可以工作,但它不会出现在TargetUrl中。如果添加引号,它会不工作吗?这就是你的意思?我是个白痴。不管怎样,谢谢你的帮助,没有你的支持我是抓不到的。非常感谢。请查看帖子,我更新了它。我不理解
如果我只是在php中回显它,它就有它的价值。
echo$id
可以工作,但它不会出现在TargetUrl中。如果添加引号,它会不工作吗?这就是你的意思?我是个白痴。不管怎样,谢谢你的帮助,没有你的支持我是抓不到的。非常感谢。我绝对肯定。它的定义和上面的代码一样,我绝对肯定。它的定义与上面的代码一样。
php_var = "<?php echo $id; ?>";
targetURL = "other_page.php?id=" + php_var;