javascript - 使用 HTML onClick 将 PHP 变量作为参数传递

标签 javascript php html onclick

我查看了很多类似的例子,但我无法做到这一点。

所以,我有这个:

echo('<td colspan="3" style="background-color:#005673; text-align:right; padding: 4px 0px;">
      <button class="btnTrack" onClick="trackIt(' . $name . ')" >Track It!</button></td>');

该代码位于 for 内部,因此变量 $name 将根据我所在的位置而有所不同。

我并不是想让事情变得复杂,所以首先,我只是尝试将该参数传递给函数 trackIt(我实际上需要传递其中的 2 个。)

然后,我有一个简单的脚本(只是为了看看它是否有效):

<script>
//After you click on Track It

function trackIt(param) 
{
   alert("Hi!");
   alert(param);
}

</script>

但是,它不起作用。

如果我的 onClick 函数只是 onClick="trackIt()",那么它工作正常,我可以提醒“嗨!”通过删除参数。

感谢您的帮助! =]

最佳答案

试试这个..

echo('<td colspan="3" style="background-color:#005673; text-align:right; padding: 4px 0px;">
  <button class="btnTrack" onclick="trackIt(\'' . $name . '\')" >Track It!</button></td>');

注意:如果输入参数是数值,则必须使用您的方式。

<小时/>

您正在将 HTML 打印为,

<td colspan="3" style="background-color:#005673; text-align:right; padding: 4px 0px;">
<button class="btnTrack" onclick="trackIt(test)" >Track It!</button></td>

但是因为函数 trackIt 需要一个字符串作为输入参数,所以你必须打印这个..

<td colspan="3" style="background-color:#005673; text-align:right; padding: 4px 0px;">
<button class="btnTrack" onclick="trackIt('test')" >Track It!</button></td>

由于您使用 ' 作为边界来定义 PHP 中的字符串,因此您必须使用 \' 对其进行转义才能使 '字符串的字符部分。

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

相关文章:

php - 在 iCloud 上保存网站联系人

html - 如何摆脱内部元素小部件中的 CSS 级联

html5,段落内的图形/无花果标题给出了不可预测的输出

javascript - HTML 表格 : Sticky column overlapping header

javascript - 为什么 javascript 设置的样式不适用于 Ractive.js?

javascript - 如何在提交时隐藏表单?

javascript - 如何在 html 文件中包含 .js 脚本

javascript - Next.js 获取SSR中的用户数据

javascript - 无法仅从通过 php 页面获取的 json 数据返回用户名

php - 哪种模式以及如何构造这个[不同的服务处理程序、结构和验证]?