0

私は次のようなフォームを持っています:

<form method='post' action='post.php'>
   <span>
      <input type='text' name='ingredientQTY'/>
      <select name='selectTYPE'>
        <option value='1' name='1'>BLAH</option>
        <option value='2' name='2'>BLAH2</option>
        <option value='2' name='3'>BLAH3</option>
      </select>
      <input type='text' name='ingredientNAME'/>
   </span>
</form>

スパンを複製してページに複製を追加するスクリプトが側にあるので、上記のようにn個のスパンを持つことができます。私は次のような成分と呼ばれるデータベースを持っています:

行1:componentQTY-スパンの最初の入力によって入力されます行2:componentTYPE-スパンの選択/ドロップダウンの値によって入力されます行3:componentNAME-スパンの最後の入力によって入力されます

したがって、各スパンのフィールドは、単一のテーブル行の1列を更新します。ただし、jQueryを介して追加されるスパンの数に対応して、挿入する必要のある行をn個持つことができます。

PHPでこれを構築するにはどうすればよいですか?私はもっ​​と概念的な答えを探しています(誰かがそれを構築することを意味するのではありません)が、例がいいでしょう。

すべての助けに感謝します、そしてこの質問が何らかの形で混乱したならば、ただ尋ねてください!

4

1 に答える 1

2

PHPを使用してフォームを処理している場合は、次のようなフィールド名を作成できます。

<input type="text" name="ingredientQTY[]" />また<select name="selectTYPE[]">

これらの名前は次のようにループ可能です。

foreach($_POST['ingredientQTY'] as $key => $value) {
  $qty = $_POST['ingredientQTY'][$key]; // or $value
  $type = $_POST['selectTYPE'][$key];
  $name = $_POST['ingredientNAME'][$key];
}

これがあなたの意図したことだと思います。

于 2013-03-26T21:13:34.600 に答える