1
  • まず、ユーザー情報フォームを作成するボタンがあります。
  • 2番目のユーザーがフォームに入力します。
  • 3番目に、そのユーザーをリストと新しいフォームに追加します。
  • 最後に、そのユーザーのリストをデータベースに送信します。

私は最後の部分で立ち往生しています。各参加者にはfirst_name、last_name、workshop_idがあるため。そのようなものをデータベースに送信するにはどうすればよいですか?私は通常、ajaxを使用してデータベース処理ページに送信します。しかし、それは通常1人のユーザーです。送信用のデータ文字列を設定する方法が本当にわかりません。

<form id="participants">
    <div class="participant">
        <input type="text" name="workshop_id" class="workshop_id"  />
        <input type="text" name="first_name" class="first_name" />
        <input type="text" name="last_name" class="first_name" />
    </div>
    <div class="participant">
        <input type="text" name="workshop_id" class="workshop_id"  />
        <input type="text" name="first_name" class="first_name" />
        <input type="text" name="last_name" class="first_name" />
    </div>
    <div class="participant">
        <input type="text" name="workshop_id" class="workshop_id"  />
        <input type="text" name="first_name" class="first_name" />
        <input type="text" name="last_name" class="first_name" />
    </div>
</form>
4

1 に答える 1

2

を介して値の配列を送信する必要があります$.ajax

<form id="participants">
    <div class="participant">
        <input type="text" name="workshop_id[]" class="workshop_id"  />
        <input type="text" name="first_name[]" class="first_name" />
        <input type="text" name="last_name[]" class="first_name" />
    </div>
    <div class="participant">
        <input type="text" name="workshop_id[]" class="workshop_id"  />
        <input type="text" name="first_name[]" class="first_name" />
        <input type="text" name="last_name[]" class="first_name" />
    </div>
    <div class="participant">
        <input type="text" name="workshop_id[]" class="workshop_id"  />
        <input type="text" name="first_name[]" class="first_name" />
        <input type="text" name="last_name[]" class="first_name" />
    </div>
</form>

投稿は正常ですが、バックエンド言語はそれを配列に変換します。例:phpで

$_POST['workshop_id'][0];

ここでさらに情報を見つけました

于 2013-02-11T03:49:10.530 に答える