用PHP计算总数

时间:2017-03-21 09:49:54

标签: php html

我已完成表单但我正在尝试创建一个处理表单,计算总额加上5美元和8%税率的运费并显示它。 需要我的以下PHP代码的处理表单。处理表格应计算总价,8%的税,5美元的运费。应该说感谢您(在表格中输入的日期)订购(表格中输入的名称)

需要以下PHP代码的处理表单。处理表格应计算总价,8%的税,5美元的运费。应该说感谢您(在表格中输入的日期)订购(表格中输入的名称)

<html 
<head>
</head>
<body>


<link rel= "stylesheet" href= "order.css">
<form action="complete.php" method="post">
<form name="order">
<fieldset><legend>Complete Order:</legend>
<h1> Choose Design </h1>
<p><label>Your Name: <input type="text" name="name"></label>
<label>Address: <input type="text" name="address"></label>
    <label>Credit Card #: <input type="text" name="creditcard"></label>
    <label>Date: <input type="date" id="datepicker" name='date' size='9' value="" > </label>


<br><label> Design Types: <img src="1.jpg"><input type="checkbox" name="1"></label> $1.00 
<label><img src="2.jpg"><input type="checkbox" name="2"> </label>$1.00
<label><img src="3.jpg"><input type="checkbox" name="3"> </label>$1.00

<br></p>
<input type="submit" value="Submit Order"> 
</form>
</body>

</html>

1 个答案:

答案 0 :(得分:1)

这是处理程序,但在我开始答案之前。我只想说明Stack Overflow是一个Q&amp; A环境,而不是某个人去做你的工作的地方。话虽如此,我已经回答了这个问题......

将此代码放在我要发布的HTML页面的顶部(我做了一些修改) 请注意$date变量使用ternary operator来确保将日期发布到数据库。我已经格式化了yyyy-mm-dd格式的日期,这是MySQL数据库的格式(我不确定其他人使用的格式,但我想它是一样的。)

<?php
// only run if form is posted
if (isset($_POST["submit"]))
{
    // set POST to variables (easy to type variable name)
    $name       = $_POST["name"];
    $address    = $_POST["address"];
    $creditcard = $_POST["creditcard"];
    $date       = $_POST["date"] == "" ? date("Y-m-d") : $_POST["date"];
    $design     = $_POST["designType"];

    $total = $design; // add the cost of design
    $total += $total * 1.08; // work out tax
    $total += 5; // the shipping fee
}
?>

我对您发布的表单进行了一些更改。他们在这里:

  • 我缩进了标签(这是个人喜好,但我觉得它看起来更整洁)
  • 在表单末尾添加了</fieldset>。这可以确保它通过W3C Validator,这需要关闭标记
  • 我将checkboxes更改为radio类型。这是一个假设,基于我认为你的形式应该如何(我不确定总数来自哪里;所以我认为“设计类型”是价格)
  • 我重新格式化了<label><input>,以便它们不会嵌套(除了无线电元素,但这样您就可以点击标签来选择收音机了)
<!DOCTYPE html>
<html>
<head>
    <title>Form</title>
    <link rel="stylesheet" href="order.css" />
</head>
<body>
    <?php if (isset($_POST["submit"])) { ?><div id="message">Thank you, <?php echo $name; ?> for ordering on <?php echo $date; ?>. The total was <?php echo "$" . number_format($total, 2); ?>  </div><?php } ?>
    <form name="order" action="complete.php" method="post">
        <fieldset>
            <legend>Complete Order:</legend>

            <h1>Choose Design</h1>

            <label>Your Name:</label><input type="text" name="name" />
            <label>Address:</label><input type="text" name="address" />
            <label>Credit Card #:</label><input type="text" name="creditcard" />
            <label>Date:</label><input type="date" id="datepicker" name='date' size='9' value="" />

            <br />

            <label>Design Types:</label>
            <label><img src="1.jpg" alt="$1.00" /><input type="radio" name="designType" value="1" />$1.00</label>
            <label><img src="2.jpg" alt="$2.00" /><input type="radio" name="designType" value="2" />$2.00</label>
            <label><img src="3.jpg" alt="$3.00" /><input type="radio" name="designType" value="3" />$3.00</label>

            <br />

            <input type="submit" name="submit" value="Submit Order" /> 
        </fieldset>
    </form>
</body>
</html>

就是这样 再一次,让我强化Stack Overflow不是出于这种“问题”的想法。还请尝试解决您的问题。