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

Fel*_*ipe 0 html javascript php 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>');
Run Code Online (Sandbox Code Playgroud)

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

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

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

<script>
//After you click on Track It

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

</script>
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用.

如果我的onClick功能正常onClick="trackIt()",那么它工作正常,我可以提醒"嗨!" 删除参数.

谢谢您的帮助!=]

Sam*_*age 8

试试这个..

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

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


您正在打印HTML,

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

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

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

当您'在PHP 中使用边界来定义字符串时,必须使用它来转义它\'才能使'字符串成为字符串的一部分.