2011-10-03 87 views
2

我有一个引用表单,用户填写这些框,点击提交并且isset函数在返回引用之前查看它是否设置。在PHP中使用HTML表单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> 

所以,我怎么能结合他们两个提交按钮后,在同一时间出现?

回答

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

谢谢你们俩。这似乎已经解决了达米恩。 Thankyou –

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

+0

没问题,很乐意帮忙。 –