Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PHP字符串传递给JavaScript函数_Javascript_Php - Fatal编程技术网

将PHP字符串传递给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

将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>';
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会将其视为变量名或任何东西。如果是这样,那么接受他的答案,这就是本网站的精神。如果是这样,那么接受他的答案,这就是本网站的精神。