javascript - 使用 PHP 变量作为 JavaScript 函数的参数

标签 javascript php string quotes quoting

我在处理这方面的引文时遇到了一些麻烦。因此,让我们举一个例子,发送我们想要通过变量连接的两个字符串,然后通过 JavaScript 函数运行它们以连接它们(我知道这在 PHP 中是非常基本的,我知道如何去做,我只是使用这个例子是为了简单起见)。

JavaScript 代码:

function con(first, last) {
    answer = first+last;
    alert(answer);
    return;
}

HTML 和 PHP:

<?php
    $first = "Butter";
    $last = "Last";
    echo '<input type="button" value="Get Answer" onclick="con(".$first.", ".$last.")" />';
?>

上面的代码不工作,我怎样才能让它工作?

谢谢大家

最佳答案

如果您查看生成的 html,它将是这样的:

<input type="button" value="Get Answer" onclick="con(".$first.", ".$last.")" />

如您所见,这是不正确的。

您的代码有几个问题,首先,变量名称,如 $first,如果它们在单引号内,则不会被评估为它们的值。

尝试:

echo '<input type="button" value="Get Answer" onclick="con("'.$first.'", "'.$last.'")" />';

这将输出:

<input type="button" value="Get Answer" onclick="con("Butter", "Last")" />

这仍然不正确,因为您没有正确地将参数传递给您的 javascript 函数。

尝试:

echo '<input type="button" value="Get Answer" onclick="con(\''.$first.'\', \''.$last.'\')" />';

应该输出

<input type="button" value="Get Answer" onclick="con('Butter', 'Last')" />

希望有用:)

关于javascript - 使用 PHP 变量作为 JavaScript 函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34993054/

相关文章:

javascript - 在运行嵌套查询的嵌套对象上使用 firebase 云函数搜索数据时未指定索引

javascript - 像按钮动画这样的单个帖子有效,但多个帖子意味着第一个帖子按钮仅有效

php - 通过 PHP 或命令行将 SVG 转换为 DXF 或 DWG?

php - 在 1 个查询 mysqli 中从 1 个表中选择 3 个不同的总计

php - 正则表达式提取尖括号之间的字符串,并且尖括号之间恰好有一个@字符

javascript - 从 JS 变量更新查询字符串中的 PHP 变量

javascript - 匿名函数包装局部变量并返回新函数

javascript - 如何获取 javascript split 函数以从定界字符串中提取空值

ruby - Ruby中压缩给定字符串问题

C 指针数组未按预期打印,它用最后一个输入替换所有内容