2016-08-23 5 views
-2

Я пытаюсь создать блог как веб-сайт, используя 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>"; 
+1

У вас нет. На сервер отправляются только элементы 'name'. Используйте '', чтобы отправить значение. – deceze

+1

Атрибут id в форме не будет отправлен в ваше приложение. Вам нужно создать новое скрытое поле формы с именем «id» и значением вашей строки. ''. Попробуйте http://www.w3schools.com/php/php_forms.asp –

+1

Сохраните идентификатор сообщения либо в переменной сеанса php, либо закодируйте его в URL-адресе, на который вы отправляете свои данные, или, как упоминалось ранее ранее, скрытый html-контроль. – Shadow

ответ

2

Добавить скрытое поле в форму, например, так:

echo "<input type='hidden' name='post-id' value='{$row['post_id']}'/>"; 

Вы можете получить доступ к этому, когда форма была отправлена ​​с использованием $_POST['post-id'].

+0

он должен быть $ _POST ['post_id'] не $ _POST ['post-id'] – Rahi

+0

@Rahi Нет? Имя ввода в моем ответе явно «post-id». – jhmckimm

+0

Да, понял я позже. Я собирался отредактировать свой ответ. – Rahi

Смежные вопросы