Я пытаюсь создать блог как веб-сайт, используя php/mysql. На этом сайте есть панель администратора, откуда я могу создать сообщение и отправить его в db. На индексной странице я извлекаю эти сообщения в блоге и динамически показываю их с помощью echo
. В каждом посте также есть раздел комментариев. Проблема в том, что мне нужно выяснить, к какому сообщению принадлежит комментарий, для этого я дал id='{$row['post_id']}
элементу формы для комментариев, который является основным ключом в моей почтовой таблице.Как получить идентификатор текущего узла в php
Теперь основная проблема заключается в том, когда я отправляю эту форму, мне нужна id
этой формы в переменной, чтобы я мог ее вставить в таблицу db, я потратил часы на поиск в Интернете, я тоже php/manual относительно DOM, но проблема все еще не решена.
Как получить значение атрибута id
для текущего элемента формы?
echo "<form action='#submitComment' id='{$row['post_id']}' method='POST' class='form form-inline'>";
echo "<input type='text' name='comment' placeholder='Write a comment here...' id='comment' class='form-control'>";
echo "<input type='submit' id='submit' name='commentForm' value='Submit' class='form-control'>";
echo "</form>";
У вас нет. На сервер отправляются только элементы 'name'. Используйте '', чтобы отправить значение. – deceze
Атрибут id в форме не будет отправлен в ваше приложение. Вам нужно создать новое скрытое поле формы с именем «id» и значением вашей строки. ''. Попробуйте http://www.w3schools.com/php/php_forms.asp –
Сохраните идентификатор сообщения либо в переменной сеанса php, либо закодируйте его в URL-адресе, на который вы отправляете свои данные, или, как упоминалось ранее ранее, скрытый html-контроль. – Shadow