それはあなたの質問には答えませんが、あなたが対処すべき方法は次のとおりです。
コメントを投稿するときに必要article_id
であり、記事がデータベースから取得されているためです。取得中に、次のような非表示の入力フィールドを作成します
<input type="hidden" name="article_id" value="<?php //article_id ?>"/>
コメントを送信する際に、この非表示フィールドをコメント フォーム内に配置すると、article_id
.
更新:
何をいつ使用するかを決定する方法は次のとおりです。
a)あるページから別のページに値を含む変数を送信して、それらの間の状態を維持する必要がある場合。たとえば、あるページに記事のチャンクを表示していて、ユーザーがクリックしたときにread more...
、コメントセクションを含む完全な記事を表示したいとします。その場合は、おそらくここでアンカー タグを使用する必要があります。たとえば<a href="articledetail.php?id=2">Read More...</a>
、articledetail.php
ページでは、php を使用$_GET
して配列内の URL を取得できます。この場合、値は$_GET['id'] = 1
b)セッションは、上記のような状態を維持するためではなく、アプリケーション全体でアクセスできる必要がある場合にのみ使用します (このケースは AJAX ベースのページには適用されません)。たとえば、セッションを使用して、ユーザーがログインしているかどうかを確認したり、ユーザー ID、ユーザー名などのユーザー情報を保存したりする必要があります。論理的にはユーザーはアプリケーションを閲覧するユーザーであり、アクセスする必要がある場合があるためです。ほとんどのページでユーザーに関連する情報。ここにSESSIONが合います。
c)データベースに挿入する<input type="hidden" name="article_id" value="<?php echo $_GET['id']; ?>"/>
など、隠し値を送信する場合は、隠しフィールドを使用する必要があります。$_POST
これがお役に立てば幸いです。