2011-08-10 7 views
1

のHy、ダイナミックローインサート - mysql php - how?すべての

私はMySQLのテーブル内のいくつかの動的な行挿入に関する誤解を持っている...

私がやりたいすべてがEAVモデルに基づいています。

  • 私が持っています製品を含む製品テーブル
  • 製品の属性(名前)を含む属性テーブル(カテゴリに関連したグループベース)
  • 属性の値に対応するproduct_attribute E ...

そして、ユーザーがこの製品に関連していると属性、と私はjQueryのappend<input>要素を挿入するために思っています作成する必要があります。

しかし、挿入物を追跡する方法と、特定の名前を持つように追加する方法:<input name=''>

結果は、次の手順を実行しshoul:

<form action='attribute_insert.php' method='post'> 
<input name='field1' /> 
<input name='field2' /> 
<input name='field3' /> 
.... 
<input name='field20' /> 
</form> 

attribute_insert.phpで処理した後、次のように挿入するには:

('1', '12', 'manufacturer'); 
('2', '12', 'freq'); 
('3', '12', 'memory'); 
('4', '12', 'ram'); 
.... 
('20', '12', 'blablabla'); 

は、私はこれをどのように行うことができます... $_POST[]かをスキャンするforeachを使用して巧妙な方法がありますか?彼らにfield[]に名前を付けていないのはなぜ

は...非常に

答えて

3

をありがとう、あなたは数を心配する必要はありません。 PHPではフィールドの配列を返すので、$_POST['field']以上のループをforで実行することができます;

+0

私は同じことを入力していました。 – Mike

+0

私はそれを取得できませんか?どうやって ? ''はjqueryによって追加されます... – pufos

+0

Terw?私が 'を' $ _POST [] 'が配列として解釈すると、... $ _POST [field ] [0]と$ _POST [field] [1] '?ありがとうございます – pufos

関連する問題