-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

要计算输入字段:

$texttofind = "<input";
echo 'Number of inputfields: ' . substr_count($input, $texttofind);

http://php.net/manual/en/function.substr-count.php

将 html 插入数据库就像向数据库中添加任何字符串一样简单,只是您必须像这样对其进行转义:

$html = mysql_real_escape_string($input);

http://php.net/manual/en/function.mysql-real-escape-string.php

$input 必须是您的 html。

于 2013-09-27T09:53:55.800 回答
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 回答
0

我想这就是你需要的,

$beschrijving = $_POST['beschrijving'];
$aantal       = $_POST['aantal'];
$prijs        = $_POST['prijs'];

因为它们都在同一个数字中,所以我们可以循环它们中的任何一个

for($i=0;$i<count($beschrijving );$i++){
      $sql    = mysql_query("INSERT INTO `facturen` (`beschrijving`,`aantal`, `prijs`) VALUES ('$beschrijving[$i] ','$aantal[$i] ','$prijs[$i] ')"
        )
}

我希望这能帮到您。

于 2013-09-27T10:37:43.793 回答