Hie: Мне удалось отобразить несколько Divs, используя оператор foreach в php (divs показывают разные строки из базы данных), и каждый из этих Divs имеет форму внизу, кнопка которой вызывает функцию javascript onclick ниже.Передача идентификатора тега от 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 ДЛЯ ЭТИХ ТЕГОВ И КОГДА СЦЕНАРИЙ РАБОТАЕТ, ЭТО НАЙДЕТ ТОЛЬКО ПЕРВЫЙ идентификатор ...
Как заставить функцию запускать несколько идентификаторов? потому что, когда у меня есть 2 див, функция будет слушать только к первой форме представить
переменных $ сообщения в том же коде PHP, я сделал мое исследование, но я не в состоянии найти решение
ПОЖАЛУЙСТА ПОМОГИ!!
ли все они имеют один и тот же идентификатор? Идентификатор должен быть уникальным. – jah
Отправить идентификатор, а также сообщение SubForm? SubmitForm ('. $ Result ["id"].', '. $ Message.'); – shapeshifter
Вместо этого вы должны использовать классы, так как они могут применяться к нескольким элементам. И затем вместо этого используйте jquerys, как в ответе Бенджамина – jah