在PHP ISSET函数中使用HTML表单

在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; } ?> 价格是 此报价单仅在单击“提交”按钮后显示。 如果用户希望接受报价

我有一个报价表,用户在其中填写框,单击submit,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>

名字:
姓:
电子邮件地址:
门牌号:
街道名称:
城镇/城市:
邮政编码:

那么,如何将它们组合在一起,同时出现在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,这可能违反您的要求。

非常感谢你们两位。这似乎解决了问题,达米恩。谢谢你