Can';不要在JavaScript中使用我的php变量
我有一个php变量。然后用按钮点击JS,我必须打开一个包含该变量的链接。根据其他主题,这是必须的,但事实并非如此。如果我点击它,什么也不会发生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
$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;