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