Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用表单将数据库中的数据发布回数据库PHP_Php_Html_Sql_E Commerce - Fatal编程技术网

使用表单将数据库中的数据发布回数据库PHP

使用表单将数据库中的数据发布回数据库PHP,php,html,sql,e-commerce,Php,Html,Sql,E Commerce,所以我必须做一个网店。它还没有真正起作用: 我制作了一个表单,用户可以选择他们的产品颜色、容量以及他们想要的数量。所有这些信息我从数据库加载到选项中。第一个块代码 现在,我想将所选选项发送到订单的数据库,但由于某些原因,变量为空。 因此,我的问题是如何检查选择了哪个选项,以及如何将所选选项的数据发送到数据库 我尝试将SQL代码放在另一个文件中,并在该文件的表单中更改为action属性。 我用SQL语句尝试了很多不同的东西,但我认为这不是问题所在 <p class="title">Ch

所以我必须做一个网店。它还没有真正起作用:

我制作了一个表单,用户可以选择他们的产品颜色、容量以及他们想要的数量。所有这些信息我从数据库加载到选项中。第一个块代码 现在,我想将所选选项发送到订单的数据库,但由于某些原因,变量为空。 因此,我的问题是如何检查选择了哪个选项,以及如何将所选选项的数据发送到数据库

我尝试将SQL代码放在另一个文件中,并在该文件的表单中更改为action属性。 我用SQL语句尝试了很多不同的东西,但我认为这不是问题所在

<p class="title">Choose your capacity</p>
<form action="bedankt.php" method="post" name="add_product_form">
  <select id="capacity">
    <?php foreach ($capacity as $value): ?>
    <option name="capacity"><?=$value; ?></option>
    <?php endforeach; ?>
  </select>
  <p class="title">Choose color</p>
  <select id="color">
    <?php foreach ($color as $colorvalue): ?>
    <option name="color"><?=$colorvalue; ?></option>
    <?php endforeach; ?>
  </select>
  <p class="title">Quantity</p>
  <select id="quantity">
    <?php for ($i=0; $i < $a + 1; $i++) : ?>
    <option name="quantity"><?=$i;?></option>
    <?php endfor; ?>
  </select>
  <hr>
  <input type="submit" value="Add to Cart" name="submit">Add to cart</button>
</form>
PHP

结果是我创建的变量为空

如果你真的想和我一起做这个项目的话,那就和我闹别扭吧! dylan_05756733

您的标签需要name=properties,并且标签应该具有value=properties

另外,您的代码容易受到SQL注入的攻击。您应该研究如何使用和准备语句。

您的标记需要name=properties,并且标记应该具有value=properties


另外,您的代码容易受到SQL注入的攻击。您应该研究如何使用和准备语句。

您的输入需要名称属性。您的输入需要名称属性。是的,我知道PDO。这个项目只是一个小的学习项目,谢谢你提到:是的,我知道PDO。本项目只是一个小学习项目,感谢您提及:
$capacitystring = $result['size'];
      $capacity = explode(', ', $capacitystring);

      $colorstring = $result['color'];
      $color = explode(', ', $colorstring);


      $i = 0;
      $a = $result['nr_available'];

      if(isset($_POST['submit']) && $_POST['quantity'] > 0) {

        $date = date('Y-m-d H:i:s');
        $product_quantity = $_POST['quantity'];

        $sql2 = "INSERT INTO aankopen(aankoopid, product_id, klantid, datum, hoeveelheid) VALUES (null, $productid, $user_id, '$date', '$product_quantity')";

        if (mysqli_query($conn, $sql2)) {
          header('Location: bedankt.php');
        } else {
            echo "Error: " . $sql2 . "<br>" . mysqli_error($conn);
        }