在PHP ISSET函数中使用HTML表单
我有一个报价表,用户在其中填写框,单击submit,isset函数在返回报价前检查其设置是否有效在PHP ISSET函数中使用HTML表单,php,html,isset,Php,Html,Isset,我有一个报价表,用户在其中填写框,单击submit,isset函数在返回报价前检查其设置是否有效 <?php if (isset($_POST['submit'])) { $total = $_POST['ssize'] + $_POST['condition'] + $_POST['opticalDrive']; ?> Price is <?php echo $total; } ?> 价格是 此报价单仅在单击“提交”按钮后显示。 如果用户希望接受报价
<?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>
名字:
姓:
电子邮件地址:
门牌号:
街道名称:
城镇/城市:
邮政编码:
那么,如何将它们组合在一起,同时出现在submit按钮之后呢?您只需将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
}
?>
价格为:
名字:
姓:
电子邮件地址:
门牌号:
街道名称:
城镇/城市:
邮政编码:
您的问题中没有明确说明,但我认为您是在暗示页面提交给它自己(我会包含一个空白的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>
}
?>
名字:
姓:
电子邮件地址:
门牌号:
街道名称:
城镇/城市:
邮政编码:
}
?>
另一种方法是在客户端计算total,并将total与JavaScript中的表单相加。这将要求访问者启用JavaScript,这可能违反您的要求。非常感谢你们两位。这似乎解决了问题,达米恩。谢谢你