Javascript 通过python脚本将php变量参数传递给onclink函数

Javascript 通过python脚本将php变量参数传递给onclink函数,javascript,php,onclick,Javascript,Php,Onclick,我一直在尝试调用一个onclick js函数,该函数包含一个PHP变量形式的参数。我的代码如下所示: echo "<input type = 'button' onclick = 'activateit(".json_encode($name).")' value = '$name'>"; onclick = 'activateit("chai")' chrome inspect元素显示如下: echo "<input type = 'button

我一直在尝试调用一个onclick js函数,该函数包含一个PHP变量形式的参数。我的代码如下所示:

    echo "<input type = 'button' onclick = 'activateit(".json_encode($name).")' value = '$name'>";
     onclick = 'activateit("chai")'
chrome inspect元素显示如下:

    echo "<input type = 'button' onclick = 'activateit(".json_encode($name).")' value = '$name'>";
     onclick = 'activateit("chai")'

其中$name=chai。我已经在这上面呆了很长时间了。请提供帮助。

如注释中所述,请使用下面的命令使事情变得更好。您可以将值分配给id或任何要调用的属性,对于添加的每个按钮,请使用class属性,以便可以添加多个按钮,而不会出现任何问题,也可以避免多次单击事件声明。当然,您还必须包括jquery脚本标记

// echo "<input type = 'button' onclick = 'activateit(".json_encode($name).")' value = '$name'>"; is change to the below
echo "<input type = 'button' id=".json_encode($name)." value = '$name' class='added_button'>";

要包含jquery,请使用

activateit不是在HTMLInputElement中定义的。onclick
仅仅意味着它无法识别您的
activateit
函数声明,我会说,为您的输入提供一个
id
,然后使用
eventlistener
处理该过程更干净、更安全有效的问题是我只能调用activateit()php代码中的函数,只是因为我知道$name的值取自一个表,并且有一个循环在整个表上迭代,@CAllen,原因我认为是变量参数,但我不知道如何修复它。我前天刚在一个为我朋友编写的程序中遇到这个错误,是什么为我修复了它他的函数名是
getData()
,他的html代码中有
getData
,与您的html代码中的方法相同。所以你也应该检查一下。显然它区分大小写。但我同意Amr Aly,我会做的是为按钮分配一个id,并使用点击事件代替。