Передача строки PHP в функцию JavaScript

0

У меня возникла проблема при передаче PHP-строки в функцию JavaScript. Когда я передаю числовое значение, он отлично работает. Но когда я передаю строку, она не работает

Вот мой код JavaScript:

function updateButton(custID, custEmail)
{
alert (custID);
alert (custEmail);
}

И это мой php-код:

echo '<td><input id="btnUpdate" type="submit" name="btnUpdate" value = "Update" onclick="updateButton(' . $row['CustomerID']  . ',' .  $row['custEmail'] . ')" /> </td>';

В приведенном выше PHP-коде $ row ['CustomerID'] имеет числовое значение, а $ row ['custEmail'] имеет строковое значение.

  • 1
    Вы, кажется, забыли включить вопрос :)
  • 2
    Вы должны знать, в каком контексте будут использоваться ваши выходные данные. Вы выгружаете текст из PHP в контекст javascript-inside-html. Ваш текст NAKED - без кавычек, поэтому JS будет рассматривать его как имена переменных или что-то в этом роде.
Теги:

2 ответа

3

Попробуй это:

echo '<td><input id="btnUpdate" type="submit" name="btnUpdate" value = "Update" onclick="updateButton("' . $row['CustomerID']  . '","' .  $row['custEmail'] . '")" /> </td>';
1

Вам нужны цитаты вокруг строки

echo '<td><input id="btnUpdate" type="submit" name="btnUpdate" value = "Update" onclick="updateButton(' . $row['CustomerID']  . ',\'' .  $row['custEmail'] . '\')" /> </td>';
  • 0
    Идеальный мужчина, Ты сделал это .................. :)
  • 0
    Если это так, то примите его ответ, это дух этого сайта.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню