0

名前と年齢を書いてリストに登録できるスクリプトをやっています。

  <p>
    1.
    <input name="first_name" type="text" id="first_name" >
    <input name="last_name" type="text" id="last_name" >
    <input name="age" type="text" id="age" >
  </p>
  <p>
    2.
    <input name="first_name" type="text" id="first_name" >
    <input name="last_name" type="text" id="last_name" >
    <input name="age" type="text" id="age" >
  </p>
  <p>
    3.
    <input name="first_name" type="text" id="first_name" >
    <input name="last_name" type="text" id="last_name" >
    <input name="age" type="text" id="age" >
  </p>
etc.

そして、必要に応じて余分な行を追加する jQuery スクリプトを用意しています。

次に、データをインポートするために PHP スクリプトが必要なときにどうすればよいか考えていました。個々のフィールドを管理するのは簡単ですが、同じ名前のリストがあるため、何らかの foreach ステートメントを使用する必要があります。私は PDO で書いているので、mysql クエリではなく PDO に関連する回答を好むでしょう。

  <p>
    <!-- added with jQuery -->
    4.
    <input name="first_name" type="text" id="first_name" >
    <input name="last_name" type="text" id="last_name" >
    <input name="age" type="text" id="age" >
  </p>
4

3 に答える 3

3

すべての同じタイプの入力 ( first_name[]last_name[]age[]) に同じ名前を設定できるため、フォーム データを投稿するときに配列を取得でき、PHP よりも foreach に移動して新しい行を挿入できます。

于 2012-12-28T11:55:33.723 に答える
2

[]名前の最後に を使用して配列であることを示さない限り、PHP でそのように読み込むことはできません。

これを行うと、次のようなものが機能するはずです。

foreach( $_POST['first_name'] AS $num=>$first_name ){
    $last_name = $_POST['last_name'][$num];
    $age = $_POST['age'][$num];
    // Do your insert here.
}
于 2012-12-28T11:55:56.387 に答える
2

このようにhtmlを構築する必要があります-

<input name="first_name[]" type="text" id="first_name" >
<input name="last_name[]" type="text" id="last_name" >
<input name="age[]" type="text" id="age" >

あなたがあなたの価値にアクセスできるよりも -

$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$age = $_POST['age'];
于 2012-12-28T11:56:21.243 に答える