我已經成功地在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