1

フォームの投稿値を取得しようとしていますが、それらが特定の基準に一致する場合、私のページのみがリダイレクトされないようです...

複数の入力フィールドがあるフォームがあります

HTML

<form method="post" action="?page_id=151">

  <div style="display: block;" id="Q1">
                    <label for="vehicleType">1. What type of vehicles do you have?</label>
                    <select id="vehicleType" name="vehicleType">
                        <option selected="selected" value="choose">Please choose</option>
                        <option value="hgv">HGV</option>
                        <option value="psv">PSV</option>
                        <option value="lgv">LGV</option>
                        <option value="car">Car</option>                            
                        <option value="mixed">Mixed Fleet</option>
                    </select>
                </div>

                <div id="Q2group1">
                    <label for="coverageRegion">2. Do you require national or international coverage?</label>
                    <select id="coverageRegion" name="coverageRegion">
                        <option selected="selected" value="choose">Please choose</option>
                        <option value="national">National</option>  
                        <option value="international">International</option>
                    </select>
                </div>

                <div id="Q2others">
                    <label for="pricing">2. Do you prefer a fixed weekly price or a pump-related price?</label>
                    <select id="pricing" name="pricing">
                        <option selected="selected" value="choose">Please choose</option>
                        <option value="fixed">Weekly fixed price</option>  
                        <option value="pump">Pump-related price</option>
                    </select>
                </div>

                <div id="Q3group1">
                    <label for="locationType">3. What type of site do you prefer?</label>
                    <select id="locationType" name="locationType">
                        <option selected="selected" value="choose">Please choose</option>
                        <option value="truckstops">Truck stops at lowest price</option>  
                        <option value="motorway">Branded motorway sites</option>
                    </select>
                </div>


             <div id="Q3others">
                    <label for="siteCoverage">3. What site coverage do you need?</label>
                    <select id="siteCoverage" name="siteCoverage">
                        <option value="choose">Please choose</option>
                        <option value="countysites">County</option>
                        <option value="nationalsites">National</option>
                    </select>
                </div>


                <div id="Q4others">
                    <label for="county">4. Select your county:</label>
                    <select id="county" name="county">
                        <option value="choose">Please choose</option>
                        <optgroup label="England">
                            <option>Bedfordshire</option>
                            <option>Berkshire</option>
                            <option>Bristol</option>
                            <option>Tyrone</option>
                        </optgroup>
                    </select></div>

                <div id="searchbuttondiv"> <input type="submit" id="searchbutton" onclick="_gaq.push(['_trackEvent', 'Fuel Card Search', 'Homepage Select Criteria'])">    </div>   

            </form>

PHP

if ($_POST['vehicleType'] == 'car' && $_POST['pricing'] == 'fixed' && $_POST['coverageRegion'] == 'national') {
        echo '<script>alert("hi");</script>';
        // header('Location: /car-weekly-national/');
    }
4

2 に答える 2

3

条件の1つが低下しています(すべてANDでバインドされているため、すべてのifステートメントが失敗します。

関連するすべての変数をvar_dumpして、何が問題なのかを確認するelseステートメントを用意します。

于 2012-04-30T08:33:40.110 に答える
0

申し訳ありませんが、私が監視しているのですが、間違った変数が投稿されていないかどうかを確認していました。elseステートメントを追加する提案がなかったら、それは見つかりませんでした。ありがとうございます。

于 2012-04-30T08:46:47.590 に答える