2016-11-10 11 views
0

フォームのデータをテーブルチームに挿入しようとしています。すべてのチーム名とfkを各年齢グループに挿入しようとしています。 私は単純なSELECT関数から年齢グループIDを取得していて、そのIDをフォームにループしています。 私は挿入関数を実行すると、私は4行だけのデータを持つ最初のフォームから取得しています。私が実行しているよfk-phpでリンクされた複数の行を挿入する

<form action="" method="post"> 
    <?php 
     $ages = get_age_groups_in_cups($db); 
     foreach($ages as $age){ 
    ?> 

    <input type="text" name="age_group[]" value="<?php echo $age['age_id'];?>"> 
    <input type="text" name="team_name[]"> 
    <input type="text" name="team_name[]"> 
    <input type="text" name="team_name[]"> 
    <input type="text" name="team_name[]"> 

    <?php 
    } 
    ?> 

    <button name="insert_rows">save</button> 
</form> 

: は、もしそうなら、私はalleのグループ

フォームや年齢層ループの名前とAGE_GROUPのFKを挿入したいと思い、3,4または5異なる年齢層がありました

function insert_teams($db){ 
    $age_group = $_POST['age_group']; 
    $team_name = $_POST['team_name']; 

    foreach ($age_group as $key => $error){ 
     $sql = "INSERT INTO teams (team_name, age_group_fk) VALUES (:team_name, :age_group_fk)"; 
     $stmt = $db->prepare($sql); 
     $stmt->execute(array(
      'team_name' => $team_name, 
      'age_group_fk' => $age_group[$key] 
      )); 
     } 

    } 
+0

方法だと思いますのようなもの、これら2つの配列のサイズは何ですか? –

+0

@YourCommonSense年齢グループが1つのみの場合、年齢の配列は0であり、年齢番号を含み、team_nameは長さが0123です。より多くのグループがある場合、チーム名は8,12,16 ectであり、年齢は年齢グループと同じです –

+0

私はあなたの答えを理解していません。あなたはまっすぐに言うことができます、これらの2つの配列のサイズは何ですか? –

答えて

0

あなたのsh:挿入ボタンが提出されましたが、私は唯一の「最初」AGE_GROUP

関数から結果を取得しています挿入機能入力配列にレベルを追加します。

各年齢層には<input type="text" name="team_name[]">を使用します。

しかし、基本的にすべての年齢グループは同じ配列になります。

利用代わり

<?php 
    <form action="#" method="post"> 
     <?php 
    $ages = get_age_groups_in_cups($db); 
      foreach($ages as $age){ 
     ?> 

     <input type="text" name="team_name[<?= $age['age_id'] ?>][]"> 
     <input type="text" name="team_name[<?= $age['age_id'] ?>][]"> 
     <input type="text" name="team_name[<?= $age['age_id'] ?>][]"> 
     <input type="text" name="team_name[<?= $age['age_id'] ?>][]"> 

     <?php 
     } 
     ?> 

     <button name="insert_rows">save</button> 
    </form> 
関連する問題