我已经成功地在PHP中使用foreach语句显示多个Div(divs显示来自数据库的不同行),并且每个Div都在其底部有一个窗体,其按钮唤起下面的javascript onclick函数。将标记ID从PHP传递到javascript
function SubmitForm(msg) {
var cid = $("#cid").val();
var message = $("#"+msg).val();
$.post(
"picturecomments.php", { cid: cid, message: message }, function(data)
{alert(data);}
);
}
及以下的形式
<form action="picturecomments.php" method="post">
<span >
<input type="hidden" name="cid" id="cid" value="',$result['id'],'"required="required"/>
<textarea name="'.$message.'" id="'.$message.'" style="width:85%; height:25px;
margin:0px;" placeholder="give a comment" required="required"></textarea>
<input type="button" onclick="SubmitForm('.$message.');"
id="searchForm"style="width:5%; height:25px; margin:0px;" value="Send"/>
</span>
</form>
我的问题是,当我尝试点击发送按钮,就经常听第一个div, 所以我已经注意到这个问题是因为我只有一个ID为这些标签,当脚本运行时,它只发现第一个ID ...
我该如何让该函数运行多个ID? 因为当我有2个的div,该功能将只能听第一种形式提交
在$消息变量相同的PHP代码中,我做我的研究,但我没能找到一个解决方案
请帮忙!!
难道他们都具有相同的ID?一个id应该是唯一的。 – jah 2013-05-02 00:15:48
提交该ID以及消息到SubForm? SubmitForm('。$ result [“id”]。','。$ message。'); – shapeshifter 2013-05-02 00:16:41
您应该使用类,因为它们可以应用于多个元素。然后使用jquerys,而不是本杰明的回答 – jah 2013-05-02 00:34:03