2014-01-28 3 views
0

Я пробовал несколько разных вариантов, но что-то не так с тем, как я избегаю этих, я считаю. Кнопка «Создать запись» ничего не делает, а в Перми. Кнопка «Удалить» даже не отображается.echo php escaping цитаты

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."\"'>"; 
+2

Что приведенный исходный код HTML? – cubitouch

+0

OnClick закрывается с одинарной кавычки в то время как он открыт с PHP escaped double-quote – MonkeyZeus

+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\">"; 
0

Вы пропустили закрывающий\"дляonClick:

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

Дать пояснение? –

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."'\">"; 
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."\"'>"; 

Вторая кнопка не появляется из-за отсутствующего \»(см выше жирным шрифтом).

0

Вы не закрыли Escaping, поэтому в конце у вас есть несколько «котировок». Для лучшей структуры иногда это не всегда лучшее решение для размещения всех в одной строке. Я бы собрал ссылку с этими переменными в качестве отдельной строки, а просто положить, что в

1

проблема заключалась в следующем:.

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

используется как открытие цитаты после OnClick, но затем попытаться закрыть его с " , После того, как я изменил \», чтобы" вещи начали работать.

Смежные вопросы