Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.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
Javascript中onClick函数的传递ID_Javascript_Bootstrap 4 - Fatal编程技术网

Javascript中onClick函数的传递ID

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

我正在尝试使用onClick功能传递电子邮件,我想在警报中显示该电子邮件:

<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>