我已完成表单但我正在尝试创建一个处理表单,计算总额加上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>
答案 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不是出于这种“问题”的想法。还请尝试解决您的问题。