2013-06-19 11 views
0

Я выполнение некоторых функций JavaScript из PHP с помощью следующих действий:Выполнение функции яваскрипта из PHP

echo '<script language="javascript" type="text/javascript">window.top.window.updateLog("fornecedores","'.$errorMsg.'");</script>'; 

Проблема заключается в том, что иногда $ ErrorMsg имеет некоторые ", что делает его синтаксис неверен. Что мне делать?

Благодаря

+0

Проведите исследование .... – jeremy

+1

Пожалуйста, прекратите это делать! Это было бы идеальным вариантом для Ajax. Любой будущий разработчик, работающий над вашим кодом, будет благодарить вас навсегда, если вы это сделаете. – Undefined

ответ

-1

вы должны использовать Heredoc синтаксис для того, чтобы повторить другие сценарии как строки правильно:.

echo <<<ADF 

<script language="javascript" type="text/javascript"> 

window.top.window.updateLog('fornecedores','$errorMsg') 

</script> 

ADF; 

здесь ссылка документация : http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

1

Я бы так:

echo '<script language="javascript" type="text/javascript">window.top.window.updateLog("fornecedores",'.json_encode($errorMsg).');</script>'; 

Я провел исследование о введении значений PHP в код JS.
В результате - я обнаружил, что использование json_encode() является самым совершенным способом.
По многим причинам.

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