Как отобразить 'в php - PullRequest
       41

Как отобразить 'в php

1 голос
/ 31 марта 2012

Я пытаюсь повторить сообщение с предупреждением javascript в php, но у меня возникают проблемы с вложением предупреждений в теги php.

Код выглядит следующим образом>>

onclick="return confirm('Are you sure you want to delete this customer ?')"

Если я использую

echo onclick="return confirm('Are you sure you want to delete this customer ?')"

, я получаю ошибки в Dreamweaver в этой строке из-за лишних, если я использую

echo 'onclick= "return verify (" Вы уверены, что хотите удалить этого клиента? ")" '*

Я больше не получаю ошибки в php, но он все еще не работает, и созданный html дает мне дубликатАтрибуты сообщения из-за дополнительных "", которые он производит, как только он выводится.

Ответы [ 4 ]

6 голосов
/ 31 марта 2012

1001 * попробовать *

echo('onclick="return confirm(\'Are you sure you want to delete this customer ?\')"');
3 голосов
/ 31 марта 2012

нет единой причины для повторения Javascript из PHP
Просто закройте тег PHP и напишите свой JS как

?>
<a href="#" onclick="return confirm('Are you sure you want to delete this customer ?')">

простой Peasy

1 голос
/ 01 апреля 2012

Когда вы выводите вложенные кавычки, вы должны быть осторожны с тем, как вы цитируете.

Когда вы заключаете все в кавычки, вы избегаете дубликатов внутри с помощью \

Примеры:

<?php
    echo " onclick=\" alert(1); \" ";
    echo ' onclick=\' alert(1); \' ';
?>

Когда вы используете оба типа кавычек, вы также должны экранировать дубликаты внутри друг друга с помощью \ Примеры:

<?php
    echo 'onclick="return confirm(\"Are you sure you want to delete this customer ?\")"';
    echo 'onclick="return confirm(\'Are you sure you want to delete this customer ?\')"';

    echo "onclick='return confirm(\'Are you sure you want to delete this customer ?\')'";
    echo "onclick='return confirm(\"Are you sure you want to delete this customer ?\")'";
?>

Вы можете использовать &quot; для замены "и &#39; заменить 'в html, но вы должны помнить о своей структуре цитаты в html! Например, это будет работать ...

<?php
     echo 'onclick="return confirm(&#39;Are you sure you want to delete this customer ?&#39;)"';
?>

Но использование &quot; вместо &#39; выше приведет кпроблемы, потому что при щелчке в html могут быть вложенные кавычки без экранирования.

0 голосов
/ 31 марта 2012

вы можете использовать

  <?php
      printf('<script>confirm("are u sure to delete this customer ?");</script>');
  ?>
...