написать php внутри javascript alert - PullRequest
2 голосов
/ 09 марта 2012

Я пишу PHP внутри JS следующим образом

alert(<?php echo __("Error-login") ?>);

echo__("Error-login") соотносится с xml для перевода на два языка с помощью symfony, но теперь это не работает.

Как мне это исправить?

Ответы [ 4 ]

4 голосов
/ 09 марта 2012

Вам не хватает кавычек в вызове alert().

alert('<?php echo __("Error-login") ?>'); 
2 голосов
/ 09 марта 2012

Ваша строка становится

alert(Error-login);

Как видите, вы пропускаете кавычки:

alert('Error-login');

Если кто-то использует кавычки в переводе, это также приведет к ошибке:

alert('Error's are here');

Так что вам нужно экранировать одинарные кавычки, прежде чем передавать его в Javascript.

1 голос
/ 26 ноября 2017

Вы должны назвать файл как. Php. Потому что JavaScript не поддерживает PHP-код, как внутри.

[javatpoints ][1]
1 голос
/ 09 марта 2012

попробуйте

<?php echo '<script language="javascript">confirm("Do you want this?")</script>;'; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...