У меня возникла проблема при передаче 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'] имеет строковое значение.
Попробуй это:
echo '<td><input id="btnUpdate" type="submit" name="btnUpdate" value = "Update" onclick="updateButton("' . $row['CustomerID'] . '","' . $row['custEmail'] . '")" /> </td>';
Вам нужны цитаты вокруг строки
echo '<td><input id="btnUpdate" type="submit" name="btnUpdate" value = "Update" onclick="updateButton(' . $row['CustomerID'] . ',\'' . $row['custEmail'] . '\')" /> </td>';