我有一个报价表单,用户填写框,点击提交,然后isset函数在返回报价之前查看是否设置。
<?php
if (isset($_POST['submit'])) {
$total = $_POST['ssize'] + $_POST['condition'] + $_POST['opticalDrive'];
?> Price is <?php echo $total;
}
?>
此报价仅在单击提交按钮后显示。 如果用户希望接受报价,我还希望表格与该报价一起出现。但我无法弄清楚如何在PHP中包含HTML表单,以便在提交按钮后使用它显示。
这是我的表格的一个例子:
<form method="post">
First Name: <input type="text" name="fname" />
Surname: <input type="text" name="sname" />
E-Mail Address: <input type="text" name="email" />
House Number: <input type="text" name="HouseNo" />
Street Name: <input type="text" name="Street" />
Town/City: <input type="text" name="towncity" />
Post Code: <input type="text" name="Postcode" />
</form>
那么如何将它们组合在一起才能在提交按钮后同时出现?
答案 0 :(得分:1)
您只需将您的html放在IF子句中。如果我理解你的问题..
<?php
if (isset($_POST['submit']))
{
$total = (int)$_POST['ssize'] + (int)$_POST['condition'] + (int)$_POST['opticalDrive'];
?>
Price is : <?php echo $total; ?>
<form method="post" action="scriptforthisform.php">
<fieldset>
<legend></legend>
First Name: <input type="text" name="fname" value=""/>
Surname: <input type="text" name="sname" value="" />
E-Mail Address: <input type="text" name="email" value=""/>
House Number: <input type="text" name="HouseNo" value=""/>
Street Name: <input type="text" name="Street" value=""/>
Town/City: <input type="text" name="towncity" value=""/>
Post Code: <input type="text" name="Postcode" value=""/>
<input type="submit" value="send" name="submit_quote" />
</fieldset>
</form>
<?php
}
?>
答案 1 :(得分:1)
在你的问题中没有明确,但我认为你暗示页面提交给自己(我会包含一个空白的action
属性,所以如果是这样的话就没有歧义)。这是你可以做的事情:
<?php
if (isset($_POST['submit'])) {
$total = $_POST['ssize'] + $_POST['condition'] + $_POST['opticalDrive'];
echo('Price is ' . $total . '<br>');
// Include markup for your form here
?>
<form method="post" action = "action.php">
First Name: <input type="text" name="fname" />
Surname: <input type="text" name="sname" />
E-Mail Address: <input type="text" name="email" />
House Number: <input type="text" name="HouseNo" />
Street Name: <input type="text" name="Street" />
Town/City: <input type="text" name="towncity" />
Post Code: <input type="text" name="Postcode" />
<input type = 'submit' name = 'submit' value = 'Submit'/>
</form>
}
?>
另一种方法是拥有总计算客户端,并使用JavaScript中的表单添加总数。这将要求访问者启用JavaScript,这可能违反您的要求。