Javascript中onClick函数的传递ID
我正在尝试使用onClick功能传递电子邮件,我想在警报中显示该电子邮件:Javascript中onClick函数的传递ID,javascript,bootstrap-4,Javascript,Bootstrap 4,我正在尝试使用onClick功能传递电子邮件,我想在警报中显示该电子邮件: <td> <button class="btn btn-primary" name="buton" onclick="myfunction(<?php $email; ?>)" >Edit</button> </td> 函数myfunction(id) { 警报(id); } 试试这个 当你传递电子邮件(字符串)时,它应该在quote中,在j
<td>
<button class="btn btn-primary" name="buton" onclick="myfunction(<?php $email; ?>)" >Edit</button>
</td>
函数myfunction(id)
{
警报(id);
}
试试这个
当你传递电子邮件(字符串)时,它应该在quote
中,在javascript中使用php时,在这种情况下,你必须使用echo
<td><button class="btn btn-primary" name="buton" onclick="myfunction('<?php echo $email; ?>')" >Edit</button></td>
您需要的可能是PHP标记您必须进行两项更改以验证代码:
您应该添加echo
以将php变量传递给JS
您需要添加单引号,因为$email
是一个字符串,并且您已经在onclick
属性中使用了双引号
<td>
<button class="btn btn-primary" name="buton" onclick="myfunction('<?php echo $email; ?>')" >Edit</button>
</td>
您的代码正常工作,只是没有以良好的方式回显$email
的值:
-myfunction(“…”)中缺少单引号
-php标记中缺少echo
myfunction(“”)
为了避免这种问题…
在php中,我建议您使用heredoc语法:
echo <<< EOD
<td><button class="btn btn-primary" name="buton" onclick="myfunction('{$email}')">Edit</button></td>
EOD;
Edit
在php标记中回显变量
<td><button class="btn btn-primary" name="buton" onclick="myfunction('<?php echo $email; ?>')" >Edit</button></td>
也应该是echo$email
那么这里有什么问题?您是否遇到任何错误?另外,$email可能是一个字符串。您需要在引号之间打印它。myfunction(“”);问题在于单引号,这就是为什么我用硬编码的电子邮件保持简单。但我现在改了!
<td><button class="btn btn-primary" name="buton" onclick="myfunction('<?php echo $email; ?>')" >Edit</button></td>