将PHP字符串传递给JavaScript函数
将php字符串传递给JavaScript函数时出现问题。当我传递数值时,它工作正常。但是当我把绳子传过去时,它就不起作用了 以下是我的JavaScript代码:将PHP字符串传递给JavaScript函数,javascript,php,Javascript,Php,将php字符串传递给JavaScript函数时出现问题。当我传递数值时,它工作正常。但是当我把绳子传过去时,它就不起作用了 以下是我的JavaScript代码: function updateButton(custID, custEmail) { alert (custID); alert (custEmail); } 这是我的php代码: echo '<td><input id="btnUpdate" type="submit" name="btnUpdate" value
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>';
echo';
在上面的php代码中,$row['CustomerID']具有数值,$row['custEmail']具有字符串值。尝试以下操作:
echo '<td><input id="btnUpdate" type="submit" name="btnUpdate" value = "Update" onclick="updateButton("' . $row['CustomerID'] . '","' . $row['custEmail'] . '")" /> </td>';
echo';
试试这个:
echo '<td><input id="btnUpdate" type="submit" name="btnUpdate" value = "Update" onclick="updateButton("' . $row['CustomerID'] . '","' . $row['custEmail'] . '")" /> </td>';
echo';
字符串周围需要引号
echo '<td><input id="btnUpdate" type="submit" name="btnUpdate" value = "Update" onclick="updateButton(' . $row['CustomerID'] . ',\'' . $row['custEmail'] . '\')" /> </td>';
echo';
字符串周围需要引号
echo '<td><input id="btnUpdate" type="submit" name="btnUpdate" value = "Update" onclick="updateButton(' . $row['CustomerID'] . ',\'' . $row['custEmail'] . '\')" /> </td>';
echo';
您似乎忘记了包含一个问题:)您必须了解您的输出将在其中使用的上下文。您正在将PHP中的文本转储到html上下文中的javascript中。你的文本是赤裸裸的-没有引号,所以JS会将其视为变量名或其他任何东西。你似乎忘记了包含一个问题:)你必须知道你的输出将在其中使用的上下文。您正在将PHP中的文本转储到html上下文中的javascript中。你的文本是赤裸裸的-没有引号,所以JS会将其视为变量名或任何东西。如果是这样,那么接受他的答案,这就是本网站的精神。如果是这样,那么接受他的答案,这就是本网站的精神。