echo php转义引号

时间:2014-01-28 15:07:45

标签: php escaping

我尝试了多种不同的变体,但我相信如何逃避这些变化有问题。 Per Record按钮不会执行任何操作。删除按钮甚至没有显示。

echo "<input type='button' class='buttons' value='Create Record' onClick=\"location.href='deleted.php?author=".$author."&title=".$title."&picfile2=".$picfile2."'>";
echo "<input type='button' class='buttons' value='Perm. Delete' onClick='location.href=\"deleted.php?picfile=".$base_path.$picfile."\"'>";

6 个答案:

答案 0 :(得分:2)

试试这个。

echo "<input type='button' class='buttons' value='Create Record' onClick=\"location.href=deleted.php?author=$author&title=$title&picfile2=$picfile2\">";
echo "<input type='button' class='buttons' value='Perm. Delete' onClick=\"location.href=deleted.php?picfile=$base_path.$picfile\">";

答案 1 :(得分:1)

问题在于:

echo "<input type='button' class='buttons' value='Create Record' onClick=\"location.href='deleted.php?author=".$author."&title=".$title."&picfile2=".$picfile2."'>";

您在onClick之后使用 \“作为开头报价,但是然后尝试用'关闭它。一旦我改变了”“就开始工作了。

答案 2 :(得分:0)

您错过了结束 \" onClick

echo "<input type='button' class='buttons' value='Create Record' onClick=\"location.href='deleted.php?author=".$author."&title=".$title."&picfile2=".$picfile2."'\">";

答案 3 :(得分:0)

在第一个回音中,你在onClick=之后打开一个双引号,但从不关闭它:

echo "<input type='button' class='buttons' value='Create Record' onClick=\"location.href='deleted.php?author=".$author."&title=".$title."&picfile2=".$picfile2."'>";

应该是

echo "<input type='button' class='buttons' value='Create Record' onClick=\"location.href='deleted.php?author=".$author."&title=".$title."&picfile2=".$picfile2."'\">";

答案 4 :(得分:0)

echo "<input type='button' class='buttons' value='Create Record' onClick=\"location.href='deleted.php?author=".$author."&title=".$title."&picfile2=".$picfile2."'**\"**>";
echo "<input type='button' class='buttons' value='Perm. Delete' onClick='location.href=\"deleted.php?picfile=".$base_path.$picfile."\"'>";

第二个按钮没有显示,因为缺少\“(参见上面的粗体)。

答案 5 :(得分:0)

你没有关闭Escaping,所以在最后你有多个“引号”。 为了更好的结构,有时它并不总是最好的解决方案,所有在一个线。我会将链接与这些变量组合成一个单独的字符串,然后简单地将其放入。