Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.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中工作?_Javascript_Php_Jquery - Fatal编程技术网

为什么这个PHP不能在Javascript中工作?

为什么这个PHP不能在Javascript中工作?,javascript,php,jquery,Javascript,Php,Jquery,我正在尝试使用javascript设置cookies。但是PHP不能在javascript代码中工作。我可以提醒第一个值compprd,但其他任何东西都不起作用 <th><input type="button" onClick="setting_my_first_cookie(<?php echo $compprd; ?>)" value="compare"> 您错过了var compid=中的(;),它应该var compid= 编辑: 您需要更改var

我正在尝试使用javascript设置cookies。但是PHP不能在javascript代码中工作。我可以提醒第一个值compprd,但其他任何东西都不起作用

<th><input type="button" onClick="setting_my_first_cookie(<?php echo $compprd; ?>)" value="compare">
您错过了
var compid=
中的(;),它应该
var compid=

编辑:

您需要更改
var compid=compareid_1
var compid='compareid_1'

在php中,它将是
var compid=''

请看这一行:

 var compid = <?php echo $comparid;?>
但您需要渲染以下内容:

 var compid = "compareid_1";
因此,您需要将行更改为:

 var compid = "<?php echo $comparid;?>";
var compid=”“;

注意
和引号

您不能像那样在js中使用php,唯一的情况是像您那样传递变量。Jquery正在浏览器和服务器上的php中执行。我不明白。。你能告诉我怎么做吗?@Sojtin-php可以用来控制你的javascript。在上面的代码中,Rocky Sena试图使用php控制“compid”值,而php在服务器中仍然是executen。@Rocky Sena是否试图从javascript获取值?如果您要在php中从javascript检索任何变量,您需要使用AJAX或生成xmlHttpRequest或类似的方法。。。我刚找到答案。谢谢Marcos Pérez Gude和Frozenfire我在控制台中遇到此错误:
Uncaught ReferenceError:compareid_1未定义设置_my_first_cookie@(索引):665onclick@(索引):802导航到http://mywebsite.com/websiteurl/
能否使用查看页面源代码显示js代码?因为php在浏览器上检索时会修改它。我会更新代码。请检查一下
 var compid = compareid_1
 var compid = "compareid_1";
 var compid = "<?php echo $comparid;?>";