在PHP ISSET函数中使用HTML表单

时间:2011-10-03 18:48:41

标签: php html isset

我有一个报价表单,用户填写框,点击提交,然后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>

那么如何将它们组合在一起才能在提交按钮后同时出现?

2 个答案:

答案 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,这可能违反您的要求。