0

私のindex.phpページには、別のPHPページを参照するメソッドpostとactionを持つフォーム内にいくつかの送信があります。例を簡単にするために、submit='a1'とsubmit='a2'があるとします。

$__POST変数が送信ボタンから送信されるとき、新しいPHPページ$__POSTで送信された変数を選択する必要があります。クエリと表示のスクリプトはすでに作成されていますが、たとえば、を$__POST使用すると1つで問題なく動作します。if(isset($__POST['a1']))そして、MySQLクエリを繰り返し、if()各カテゴリのステートメントを使用できます。'a1'、'a2'..。

私がやりたいのは、MySQLクエリが各カテゴリで同じであるため、ループ内で反復することです。ただし、WHEREカテゴリ番号の変更に応じてデータベース内のカテゴリフィールドを識別するステートメントは例外です。たとえば、カテゴリ「a1」はmysqlquery「a2」と同じものを使用しますが、違いは次のとおりです:(WHERE post_id = '1'「a1」とWHERE post_id = '2'「a2」の場合)。

コードは重要ではありません。すでに機能しています。どのpost変数がページに送信されたかを判断する必要があるので、対応する各post変数からMySQLクエリを繰り返すことができますpost_id...ここではオブジェクト指向プログラミングが役立つと思いますが、必要かどうかは気になります。

4

1 に答える 1

0

あなたは次のようなことをすることはできません:

for ($i=1; $i<=100; $i++)
 {
   if(isset($_POST['a'.$i])) {
   //Do something
 }
}
于 2013-01-19T20:45:54.487 に答える