私は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>";
あなたはそうではありません。 'name'要素だけがサーバーに送信されます。値を送信するには、 ''を使用します。 – deceze
フォームのid属性は、アプリに送信されません。名前 "id"とあなたの行の値を持つ新しい隠しフォームフィールドを作成する必要があります。 '' http://www.w3schools.com/php/php_forms.aspを試してください –
投稿IDをPHPセッション変数に格納するか、データを送信するURLにエンコードするか、以前に他の人が触れたように、隠されたHTMLコントロール。 – Shadow