-2

これをデータベースに挿入するにはどうすればよいですか? これを行うために多くの方法を試しましたが、成功しませんでした。また、どのように入力タイプの数を数えることができますか?

ありがとうございました

                           <input class="beschrijving" style="width: 436px" type="text" name="beschrijving[]" />
              <input style="width: 60px" type="text" maxlength="" name="aantal[]" />
              <input style="width: 100px" type="text" maxlength="" name="prijs[]" />
              <br />
              <br />
              <input class="beschrijving" style="width: 436px" type="text" name="beschrijving[]" />
              <input style="width: 60px" type="text" maxlength="" name="aantal[]" />
              <input style="width: 100px" type="text" maxlength="" name="prijs[]" />
              <br />
              <br />
              <input class="beschrijving" style="width: 436px" type="text" name="beschrijving[]" />
              <input style="width: 60px" type="text" maxlength="" name="aantal[]" />
              <input style="width: 100px" type="text" maxlength="" name="prijs[]" />
              <br />
              <br />
              <input class="beschrijving" style="width: 436px" type="text" name="beschrijving[]" />
              <input style="width: 60px" type="text" maxlength="" name="aantal[]" />
              <input style="width: 100px" type="text" maxlength="" name="prijs[]" />
              <br />
              <br />
              <input class="beschrijving" style="width: 436px" type="text" name="beschrijving[]" />
              <input style="width: 60px" type="text" maxlength="" name="aantal[]" />
              <input style="width: 100px" type="text" maxlength="" name="prijs[]" />
              <br />
              <br />
              <input class="beschrijving" style="width: 436px" type="text" name="beschrijving[]" />
              <input style="width: 60px" type="text" maxlength="" name="aantal[]" />
              <input style="width: 100px" type="text" maxlength="" name="prijs[]" />
              <br />
              <br />
          </div>

編集:

一部の人々は私が何を意味するのかを知らないようです.まず第一に私はPHPで作業しています.これは私の問題です.私のフォームには同じ名前の複数の入力フィールドがあります.名前から配列を作成しました.配列の値をデータベースに入れたい

これを試してみましたが、うまくいきません。

for( $i = 1; $i <= 5; $i++ ){
$nummer = $_POST['factuurnaam'];
$des = $_POST['beschrijving[]'.$i];
$amount = $_POST['aantal[]'.$i];
$prijs = $_POST['prijs[]'.$i];
$sql = mysql_query("INSERT INTO `facturen`(`beschrijving`,`aantal`, `prijs`,      `factuurnaam`) VALUES ('".$des."','".$amount."','".$prijs."','".$nummer."')") or die(mysql_error());
}
4

3 に答える 3

0

関数を使用array_shiftしてすべてのパラメーターから値を取得できます。さらに、php の情報については、$variables二重引用符内で問題なく動作します。変更されたコードを参照してください。

for ($i = 1; $i <= 5; $i++) {
  $nummer = $_POST['factuurnaam'];  // NOTE: variable not mentioned in HTML form ?
  $des    = array_shift($_POST['beschrijving']);
  $amount = array_shift($_POST['aantal']);
  $prijs  = array_shift($_POST['prijs']);

  $sql    = mysql_query("INSERT INTO `facturen` (`beschrijving`,`aantal`, `prijs`, `factuurnaam`) 
                         VALUES ('$des','$amount','$prijs','$nummer')"
            ) or die(mysql_error());
}
于 2013-09-27T10:29:07.450 に答える