使用PHP生成的HTMLButton将值传递给JS

时间:2014-06-24 14:20:14

标签: javascript php html ajax

我有一些表单,ajax和jquery从PHP脚本加载到页面中。

但是使用PHP生成的onclick=事件会出现问题。

仅在单击按钮时才会触发错误。

而且我很确定页面的原生JS很好。

我很确定这个php生成的行有错误。

<button type="button" class="button" value="Add" onclick="Mail_M_Plex(0,"Add");" name="Action">Add</button>

以下是浏览器在页面加载后看到的内容

<button type="button" class="button" value="Add" onclick="Mail_M_Plex(0," add");"="" name="Action">Add</button>

为什么添加=""并将Add更改为小写add

这是错误Uncaught SyntaxError: Unexpected token } line 2

我的问题是,按下按钮时应该怎么做才能调用Mail_M_Plex(0,"add");

这是完整的PHP打印输出

$Output = 
'<tr>'.
'<td><input name="Email" type="Email" id = "0Email" value="" required placeholder="Mark@Smith.com" ></td>'.
'<td><input name="FName" type="text"  id = "0FName" value="" required placeholder="Mark"></td>'.
'<td><input name="LName" type="text"  id = "0LName" value="" required placeholder="Smith"></td>'.          
'<td><button type="button" class="button" value="Add" onclick="Mail_M_Plex(0,"Add");" name="Action">Add</button>'.  

'</td>'.

'<td></td>'.
'</tr>';
echo($Output);

这是它加载的html,

<tbody id="PartyEmails"> </tbody>

2 个答案:

答案 0 :(得分:3)

双引号内有双引号。您可以使用单引号

onclick="Mail_M_Plex(0,'Add');"

答案 1 :(得分:2)

使用这样的单引号:

<button type="button" class="button" value="Add" onclick="Mail_M_Plex(0,'Add');" name="Action">Add</button>