Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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 漏掉引号的复杂情况_Php - Fatal编程技术网

Php 漏掉引号的复杂情况

Php 漏掉引号的复杂情况,php,Php,这是我正在努力使之生效的代码。如您所见,现有代码将调用一个javascript窗口,并且运行良好。现在我想添加注释掉的行,以使窗口显示或不显示条件。我尝试了许多转义引号或替换引号的组合,但没有任何组合能正常工作。通常我会丢失链接操作以及链接上附加的一些代码的显示。有人可以看看,看看他们是否可以提出一个代码解决方案 <?php //if ($review != 0) //$yes2 = if ("{$row['passState']}" == 0) {echo "<a

这是我正在努力使之生效的代码。如您所见,现有代码将调用一个javascript窗口,并且运行良好。现在我想添加注释掉的行,以使窗口显示或不显示条件。我尝试了许多转义引号或替换引号的组合,但没有任何组合能正常工作。通常我会丢失链接操作以及链接上附加的一些代码的显示。有人可以看看,看看他们是否可以提出一个代码解决方案

<?php
//if ($review != 0) 
    //$yes2 =  

if ("{$row['passState']}" == 0) {echo "<a href='javascript<b></b>:void(0);'NAME='var basestring='window'+new Date().getTime();' title=' Results of quiz 'onClick=window.open('check/check.php?quizTitle=". urlencode($quizTitle) ."', 'width=1100, height=510, resizable=yes, menubar=no, status=0, scrollbars=1');> <p>Check your answers</p> </a><br />\n";} 


    //echo $yes2;                   
    //if ($review != 1)
    //echo "";
    ?>

您可以使用addslashes方法来转义引号

如果(“{$row['passState']}”==0){echo”
\n”}

按原样复制…

您的onClick需要在
=
后面有一个引号:

...f quiz' onClick=\'window.open('check/check.php?quizTitle=". urlencode($quizTitle) ."',

不需要所有转义,应该将PHP代码嵌入HTML中,而不是相反。例如:

<?php if ($row['passState'] == 0): ?>

<p>
    <a href="javascript:your_code()">
        Check your answers
    </a>
</p>
<br />

<?php endif; ?>



我很难理解您的javascript实际上要做什么,但这将使您读写HTML变得更容易,而不用担心转义引号、使用
\n
字符等


怀疑这是问题所在,但是-不是
“{$row['passState']}”==0
,而是
$row['passState']==0
您已经将javascript代码和HTML属性混合在一起了。。。无法创建此代码段的开头和结尾。可能是重复的
...f quiz' onClick=\'window.open('check/check.php?quizTitle=". urlencode($quizTitle) ."',
<?php if ($row['passState'] == 0): ?>

<p>
    <a href="javascript:your_code()">
        Check your answers
    </a>
</p>
<br />

<?php endif; ?>