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]
));
}
}
方法だと思いますのようなもの、これら2つの配列のサイズは何ですか? –
@YourCommonSense年齢グループが1つのみの場合、年齢の配列は0であり、年齢番号を含み、team_nameは長さが0123です。より多くのグループがある場合、チーム名は8,12,16 ectであり、年齢は年齢グループと同じです –
私はあなたの答えを理解していません。あなたはまっすぐに言うことができます、これらの2つの配列のサイズは何ですか? –