を使用して、データベース内の2つの別々のテーブルにhtmlフォームデータを送信します。これを行う最善の方法は何でしょうか?私は両方のテーブルに挿入する必要があり、それは私にとってより困難です。オーナメントテーブルのornament_idは明らかにPKであり、ornament_to_sizeテーブルのPKは、複合キーとしてornament_idおよびsize_idである。は、私はこれらの2つのテーブルを持っているSQLとPHP
飾りが複数の大きさそうのように持つことができるので、サイズ表に飾りがある理由は次のとおりです。
ornament_id = 3 & size_id = 1
ornament_id = 3 & size_id = 2
ornament_id = 3 & size_id = 3
私はちょうど方法は、実際のコード
入力をフォームに動的に追加して、フォームの1回の送信で複数のornament_to_size行を入力できるようにする方法があります。 (あるいは、単にornament_to_sizeの行を3つだけ提出したいと思っていたら、ornament_to_sizeの行に3つの静的な入力セットを置くことができます。)size_idは本当にidですか?それは別のテーブル(おそらく名前付きの名前)へのIDですか? – ghbarratt
ああ、申し訳ありませんが、私はサイズIDに対応する各サイズの名前を持つサイズテーブルを持っていると言っていました。また、各装飾品は、異なる寸法測定値を有する異なるサイズを有することができる。したがって、1つの装飾品は「小物」と分類でき、別の装飾品にすることもできますが、どちらも異なる寸法を持つことがあります – user1227124
さて、基本的には前述の方法と同じになります。同様の形式のさまざまな関連サイズ(多分もっと多くのサイズのために動的に追加することができる入力を持つこともあります)。サーバー側では、装飾の情報を収集し、最初に挿入して、ちょうど挿入された装飾のornament_idを得ることができます(おそらく['lastInsertId'](http://pt2.php.net/manual/en /pdo.lastinsertid.php))で、装飾サイズの行を挿入する必要があります。これは質問に答えますか? – ghbarratt