簡體   English   中英

用默認值計算表單值的PHP腳本可能在提交時使用if和else語句。 到page2.php

[英]PHP Script to Calculate Form Values with default values maybe using if and else statements on submit. to page2.php

我為j_s_stack進行了更新,我在這里添加了大部分代碼,以供您查看腳本進行的計算,正如您從注釋選項卡中所知,我對php腳本以及論壇腳本進行了一些更改,相應地更改了id,

            <div class="action-form-field">
              <label class="frm">*Property Type</label>
              <select name="fldPropertyType" id="fldPropertyType" title="Property_Type" class="details-form-action select-details">
                <option value="5" selected>Terraced</option>
                <option value="10">Semi-Detached</option>
                <option value="10">Detached</option>
                <option value="10">Bungalow</option>
                <option value="5">Flat/Apartment</option>
                <option value="10">Other</option>
              </select>
            </div>
            <div class="action-form-field">
              <label class="frm">*Approx Property Value</label>
              <select name="fldAPV" title="Approx_Property_Value" id="fldAPV" class="details-form-action select-details">
              <option value="100" selected="selected">Select value</option>
              <option value="100">£0 - £100,000</option>
              <option value="200">£100,001 - £200,000</option>
              <option value="300">£200,001 - £300,000</option>
              <option value="400">£300,001 - £400,000</option>
              <option value="500">£400,001 - £500,000</option>
              <option value="600">£500,001 - £600,000</option>
              <option value="700">£600,001 - £700,000</option>
              <option value="800">£700,001 - £800,000</option>
              <option value="900">£800,001 - £900,000</option>
              <option value="1000">£900,001 - £1,000,000</option>
              <option value="1150">£1,000,001 - £2,000,000</option>
              <option value="1350">£2,000,001 - £5,000,000</option>
              <option value="1500">£5,000,001 and above</option>
              </select>
          </div>
            <div class="action-form-field">
              <label class="frm">*Number of Bedrooms</label>
              <select name="fldNOBEDS" title="Number_Of_Bedrooms" id="fldNOBEDS" class="details-form-action select-details">
                <option value="15" selected="selected">I'm Not Sure</option>
                <option value="5">1 Bedroom</option>
                <option value="10">2 Bedrooms</option>
                <option value="15">3 Bedrooms</option>
                <option value="20">4 Bedrooms</option>
                <option value="25">5 Bedrooms</option>
                <option value="30">6 Bedrooms</option>
                <option value="35">7 Bedrooms</option>
                <option value="50">8 Bedrooms +</option>
              </select>
            </div>
          <div class="action-form-field">
              <label class="frm">*Select Survey Required</label>
              <select name="fldST" title="Survey_Type" id="fldST" class="details-form-action select-details">
                <option value="not-sure" selected="selected">I'm Not Sure</option>
                <option value="15">RICS Condition Survey</option>
                <option value="25">RICS Homebuyer Survey</option>
                <option value="50">RICS Building Survey</option>
              </select>
            </div>
        </div>
 <input type="submit" name="submit" value="GET YOUR INSTANT QUOTE" class="cash-btn">

PHP腳本

 <?php 

    function calculate(){
        $calculate = $_POST['fldNOBEDS'] + $_POST['fldAPV'] + $_POST['fldPropertyType']; //... 
        return $calculate;
    }

    If(isset($_POST['submit'])){
        if($_POST['fldST'] == 'not-sure'){
           $quote =  calculate() + 45;
           echo 'condition Quote: '.$quote;
           $quote =  calculate() + 125;
           echo 'homebuyer Quote: '.$quote;
           $quote =  calculate() + 150;
           echo 'building Quote: '.$quote;
           $quote =  calculate() + 50;
           echo 'valuation Quote: '.$quote;
        }
       else{
           $quote = calculate() + $_POST['fldST'];
           echo 'Your Quote: '.$quote;
       }               
    }
    else{
      //ERROR Page was accessed without filling the form in.
    }
    ?> 

選擇應顯示的值的示例:

  <option value="5" selected>Terraced</option>
  <option value="100">£0 - £100,000</option>
  <option value="5">1 Bedroom</option>
  <option value="15">RICS Condition Survey</option>

總計應為:您的報價:125(正確)

當我選擇“不確定”作為調查類型時,答案是:

condition Quote: 65
homebuyer Quote: 235
building Quote: 260
valuation Quote: 160 

<<<< ------------------最后一節的更新----------------- >>>>>>>>

        <!-- action block1 -->
        </form>
        <form name="form2" id="form2" method="post" action="">
        <input type="hidden" name="Name" id="Name" value="" />
        <input type="hidden" name="Email" id="Email" value="" />
        <input type="hidden" name="Phone" id="Phone" value="" />
        <input type="hidden" name="Postcode" id="Postcode" value="" />
        <!-- action block2 -->
        <div class="inner_actionblock2">
            <div class="inner_actionblock_top">
                <p class="cash_head">Assisted Sale</p>
            </div>
            <div class="inner_actionblock_mid">
                <div class="actiobox_shade-new"></div>
                <div class="inr_action_list">
                    <ul>
                        <li>.... Text about Surveys......</li>
                        <li>.... Text about Surveys......</li>
                        <li>.... Text about Surveys......</li>
                        <li>.... Text about Surveys......</li>
                </div>
                <div class="ur_offer">Your Condition Survey Quote is:</div>
                <div class="box_center">
                    <div class="action_txt_fld">
                        <span><img src="sign2.png" alt="" /></span>
                        <div class="action_txt_fldbox">
                            <input type="text" name="pricetxt" class="price_txt" readonly value="<?php echo $quote?>"/>
                        </div>
                    </div>
                    <p class="last_boxtext">Please Confirm Contact Number:</p>
                    <p class="inputbox"><input type="text" name="pnumber" id="pnumber" value="" class="tbox"></p>
                </div>
                <div class="action_cash1"><input type="submit" id="button3" class="action_cash1_submit" name="submit" value="Buy Now" /></div>
            </div>
            <div class="inner_block"></div>
        </div>
        <!-- block2 -->
        </form>

我添加了列出調查報告報價的每個框的代碼,正如您所看到的,以前的值中帶有“”,所以我想我可以嘗試使用h1-h5標簽,然后看看最適合的標簽嗎?

謝謝。

我會將所有計算內容放入一個函數中。 然后創建另一個IF條件,以查看用戶選擇了什么:

<?php 

    function calulate(){
        $calc = $_POST['fldAgeOfProp'] + $_POST['fldAPV']; //... 
        Switch ($_POST['fldPropertyType']){                 
                    case 'Semi': 
                       $calc  = $calc + 60;
                    case 'Terraced': 
                       $calc  = $calc + 40;
                    //... For all cases
        }
        return $calc;
    }

    If(isset($_POST['submit'])){
        if($_POST['fldST'] == 'not-sure'){
           $quote =  calculate();
           $quote1 =  $quote + 45;
           echo 'condition Quote: '.$quote1;
           $quote2 =  $quote + 125;
           echo 'homebuyer Quote: '.$quote2;
           $quote3 =  $quote + 150;
           echo 'building Quote: '.$quote3;
           $quote4 = $quote + 50;
           echo 'valuation Quote: '.$quote4;
        }
       else{
           $quote =  calculate() + $_POST['fldST'];
           echo 'Your Quote: '.$quote;
       }               
    }
    else{
      //ERROR Page was accessed without filling the form in.
    }
    ?> 

我沒有再測試過,所以他們可能是其中的一些錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM