0

各行に一意の識別子を持つフォームがあります。ユーザー名のドロップダウンメニューもあります。

基本的に各行にはタスクがあり、各タスクの横にはタスク所有者の名前が表示されたドロップダウン メニューがあります。私がする必要があるのは、ユーザー名とそのタスク ID を POST できるようにして、1 回の送信でタスクの所有者を更新できるようにすることです。

以下が私のフォームにあるものだとしましょう

    ID    Title        MENU
    1     Task 1       (please select)
    2     Task 2       (please select)
    3     Task 3       (please select)
make_change

ユーザーが行1で「マイク」を選択した場合、ドロップダウンメニューのマイクのオプション値であるマイクのIDでデータベースを更新します。

各メニューを正しい行ID「タスクID」にリンクしようとするのに苦労していること。これが私のメニューコードの表示方法です

<select name="user_id[]">
<option value="200">Mike</option>
<option value="205">Jaylen</option>
<option value="220"> Jack</option>
</select>

各メニューを正しいタスクIDにリンクできるようにしたいので、フォームを投稿するときに各メニューを正しい行にリンクできます。

各メニューにタスク ID を含めるにはどうすればよいですか?

ありがとう

4

2 に答える 2

1

Task IDだから、私の理解では、どれがどれに関連しているかを知る必要があるということselectです?

PHPでsを作成すると仮定すると、select単純に変更できます

<select name="user_id[]">

<select name="user_id[TASK_ID]">

TASK_ID、タスクの実際の ID です (例: 123など)。

次に、PHPに送信するときに、たとえば$_POST[user_id]ループを使用してループすることができます...foreach

foreach($_POST['user_id'] as $taskid => $userid){
    //Do something with the information....
}

アップデート

TASK_ID投稿全体を繰り返す必要がないことがわかっている場合は、次を使用して必要なフィールドに簡単にアクセスできます。$_POST['user_id'][TASK_ID]

例えば...

echo $_POST['user_id'][1]; //Echo's the user id for task 1
echo $_POST['user_id'][8]; //Echo's the user id for task 8
于 2013-09-09T21:55:23.210 に答える