PHP总订单

Posted

技术标签:

【中文标题】PHP总订单【英文标题】:PHP total order 【发布时间】:2020-04-15 21:35:41 【问题描述】:

我有一个显示带有单选按钮的项目的网站。我想让 php 代码在用户提交代码时显示总数。

以下是我目前拥有的代码以及商店中每件商品的价格。

<?php 

$keybored = $_POST["keybored"];
$mouse = $_POST["mouse"];
$harddrive = $_POST["harddrive"];
$desktop = $_POST["desktop"];





$keyboredprice = 5.00;
$mouseprice =  3.50;
$hardriveprice = 20.00;
$desktopprice = 100;



$total = $prices;

echo "$total";


 ?>

我正在使用的 html 代码发布在下面,用于网络商店。

<!DOCTYPE html>
<html>
     <head>
        <style>
        body background-color: lightblue;
        h1   color: gray;
            h2 color: white;
        
            border-size: 1;
            width: 200px;
  border: 15px solid black;
  padding: 50px;
  margin: 10px;
            p  color: white;
            font-size: 200%;
            img width:350px;height:300px;
            
        </style>
    </head>
<body>
    <form action="purchase.php" method="post">
<h1> Welcome to computer parts store</h1>
<h2>Keybored</h1>
<img src="keybored.jpg">
<p> Select how many <br>
<input type="radio" name="keybored" value="1"">1<br>
<input type="radio" name="keybored" value="2">2<br>
<input type="radio" name="keybored" value="3"> 3<br> <br>
</p>

<h2>Mouse</h1>
<img src="mouse.jpg">
<p> Select how many <br>
<input type="radio" name="mouse" value="1"">1<br>
<input type="radio" name="mouse" value="2">2<br>
<input type="radio" name="mouse" value="3"> 3<br> <br>
</p>

<h2>HarDrive</h1>
<img src="harddrive.jpeg" >
<p> Select how many <br>
<input type="radio" name="harddrive" value="1">1<br>
<input type="radio" name="harddrive" value="2">2<br>
<input type="radio" name="harddrive" value="3"> 3<br> <br>
</p>

<h2>Desktop</h1>
<img src="Desktop.jpg">
<p> Select how many <br>
<input type="radio" name="desktop" value="1">1<br>
<input type="radio" name="desktop" value="2">2<br>
<input type="radio" name="desktop" value="3"> 3<br> <br>
</p>


<p>
   First Name: <input type="text" name="fname" ><br>
       Last Name: <input type="text" name="lname" ><br>
        Card type: <input type="text" name="type" > <br>
       Card Number: <input type="text" name="Card" > <br>
       Expiration date: <input type="text" name="exp" > <br>
        <input type="submit" value="Submit order"><br>
</p>
</form>
</body>
</html>

【问题讨论】:

问题是什么?你没说。您应该为此发布 HTML / 表单,或者您如何/从何处获取数据。您的问题不清楚。 代码已更新以显示数据来自的 HTML 论坛 这真的是你的设计吗?你为什么限制人们选择一个项目的 1-3 个?这实际上不是任何人使用的设计。人们应该能够在一个框中输入一个整数,也许可以使用向上和向下箭头来增加或减少数量。默认数字为 0。 这是一个测试设计,它会随着时间的推移而改进。我首先需要弄清楚如何让它发挥作用。在某些时候,我会添加向上和向下箭头以随着时间的推移增加项目的数量。 【参考方案1】:

简单:数量*价格。

<?php 

$keybored = $_POST["keybored"] ?? 0;
$mouse = $_POST["mouse"] ?? 0;
$harddrive = $_POST["harddrive"] ?? 0;
$desktop = $_POST["desktop"] ?? 0;

$keyboredprice = 5.00;
$mouseprice =  3.50;
$hardriveprice = 20.00;
$desktopprice = 100;

$total = ($keybored * $keyboredprice) + ($mouse * $mouseprice) + ($hardrive * $hardriveprice) + ($desktop * $desktopprice);

echo "$total";

PHP 是松散类型的,它会为您将表单数量字符串转换为整数,并且还会在乘法中保留浮点价格。

如果没有提交任何表单元素,这将使用 php7 空合并运算符 (??) 将默认数量设置为 0。

【讨论】:

【参考方案2】:

在尝试向用户展示其价值之前,您需要计算价格。$price = $keyboredprice + $mouseprice + $hardriveprice + $desktopprice; $total = $price echo "$total"

【讨论】:

这并没有起作用,只是给出了所有物品的总价。不仅适用于用户在页面上选择的项目。如果用户没有选择任何项目,它应该最终显示 0 而不是 128.5

以上是关于PHP总订单的主要内容,如果未能解决你的问题,请参考以下文章

【写SQL语句】按照用户统计对应订单数和订单总金额?

MDX 计算成员 - 来自任何订单行的总订单金额

将总订单乘以jquery中的订单数量

如何根据总订单价值和邮政组获取报告

BigDataJava基础_创建一个订单类

查找处理多个作业/订单的总时间,每个工人和作业/订单的重叠/重叠时间