2016-08-23 13 views
-2

私はphp/mysqlを使ってウェブサイトのようなブログを作成しようとしています。このサイトには管理パネルがあり、投稿を作成してdbに送信することができます。インデックスページでは、これらのブログ投稿を取得し、echoを使用して動的に表示しています。また、すべての投稿にコメントセクションがあります。問題は、私が投稿の所在を把握しなければならないことです。これは私の投稿テーブルの主キーであるコメントのフォーム要素にid='{$row['post_id']}を付けているためです。現在のノードのIDを取得する方法

主な問題は、このフォームを送信するときに、このフォームの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

投稿IDをPHPセッション変数に格納するか、データを送信するURLにエンコードするか、以前に他の人が触れたように、隠されたHTMLコントロール。 – Shadow

答えて

2

ので、同じように、フォームに隠しフィールドを追加します。フォームが$_POST['post-id']を使用して送信されたときに

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

あなたは、このにアクセスすることができます。

+0

$ _POST ['post_id']ではない$ _POST ['post-id'] – Rahi

+0

@Rahiいいえ?私の答えの入力名は明らかに 'post-id'です。 – jhmckimm

+0

ええ、私は後で気づいた。私は自分の答えを編集しようとしていた。 – Rahi

関連する問題