2

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

那么如何将它们结合起来在提交按钮之后同时出现呢?

4

2 回答 2

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 
   } 
   ?>
于 2011-10-03T18:52:54.693 回答
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,这可能不符合您的要求。

于 2011-10-03T18:54:59.423 回答