我正在创建一个结帐系统,我正在试图弄清楚我将如何从foreach循环的结果中插入字符串,该结果显示选择了哪些产品,数量以及相关数据。
我有运输信息的方式是我验证它,如果它通过,我允许它一旦下订单插入。像这样:
if(Input::exists()) {
$validate = new Validate();
$validation = $validate->check($_POST, array(
'fullname' => array(
'required' => true,
'min' => 2,
'max' => 50
)
if($validation->passed()) {
if(isset($_POST['create'])){
$fullname = trim( $_POST['customer_name'] );
<div class="field">
<label class="paddingleft" for="fullname">Full Name</label>
<div class="center"><input type="text" class="biginputbarinline" name="fullname" value="<?php echo escape(Input::get('firstname')); ?>" required></div>
</div>
我想立即插入我页面上的所有数据,而不是单独插入INSERT。我在同一页面上有运输信息,付款信息和订单确认。我不会将付款信息存储在我的数据库中。所以这与这个问题无关。订单确认是订单显示的地方,我希望该信息通过我的送货信息发送到我的数据库。
我真的很困惑的部分是如何插入这个foreach循环显示的实际字符串。这就是我现在订购确认部分的方式..
<div class="checkoutconfirmationcontainer">
<?php foreach($_SESSION['shopping_cart'] as $id => $product) {
$product_id = $product['product_id'];
?>
<span class="tealmedium"><?php echo $product['quantity'] . " - " . $products[$product_id]['name'] . $message; ?></span><br><br><br>
<div class="floatleft"><div class="smallerimgcontainer">
<?php
$result = mysqli_query($con,"SELECT * FROM products");
if($row = mysqli_fetch_array($result)) {
$products[$row['product_id']] = $row;
if($row['image'] == ""){
echo "<img class='sizedimg' src='/productpics/coming_soon.png' alt='Coming Soon'>";
} else {
echo "<img class='sizedimg' src='/productpics/".$row['img']."' alt='Product Picture'>";
}
echo "<br><br><br><br>";
}
?>
</div></div>
<div class="checkoutitemsummary">
<?php echo "<a href='./viewProduct.php?view_product=$id'>" . $product['name'];?><?php echo $products[$product_id]['name']; ?> </a>
<p><span class="redprice"><?php echo '$' . $products[$product_id]['price'] . "<br />"; }?></span></p>
</div>
如何将foreach循环生成的字符串插入到我的数据库中?