PHP общий заказ - PullRequest
       45

PHP общий заказ

0 голосов
/ 16 апреля 2020

У меня есть сайт, который отображает элементы с переключателями. Я хочу, чтобы код 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>

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

Простой: количество * цена.

<?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, если какой-либо из элементов формы не представлен.

0 голосов
/ 16 апреля 2020

Вам необходимо рассчитать цену, прежде чем пытаться показать ее значение пользователю. $price = $keyboredprice + $mouseprice + $hardriveprice + $desktopprice; $total = $price echo "$total"

...