2013-09-02 2 views
1

Я пытаюсь передать две переменные в функции JavaScript, что всплывающие окна подтверждения перед удалением записи из базы данных MySQL, но я думаю, что есть что-то неправильно в синтаксис.два PHP динамической переменной синтаксис передается в функции яваскрипта

Ниже приведен код ссылки, которая запускает окно подтверждения при щелчке, но он не работает, и я не уверен, если я передаю параметры в правильном направлении:

echo"<td><a href='javascript:promptbox(" . $myemail . "," . $appNo .")'>cancel</a></td>"; 

Может кто-то, пожалуйста, дайте мне знать, является ли его синтаксическая ошибка или есть ли какие-либо другие проблемы?

Благодаря

+0

У вас есть отверстие XSS. – SLaks

ответ

2

Строки в Javascript должен быть заключен в кавычки.

echo"<td><a href='javascript:promptbox(\"" . $myemail . "\",\"" . $appNo ."\")'>cancel</a></td>"; 
+0

он работает! Благодаря!! – zoza

+0

Если эти две переменные поступают от пользователей, рассмотрите возможность использования 'htmlspecialchars', чтобы избежать атак XSS! – undone

+0

@undone: Это не помешает XSS здесь. – SLaks

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