2014-12-11 62 views
0

我正在開發一個朋友的網頁,他租車, ,所以我想下拉菜單和提交按鈕,用戶可以選擇他們正在尋找的汽車。重定向到一個特定的網頁後,用戶從下拉菜單中選擇使用表格和PHP

例如:

type of car: 
- Small 
- Medium 
- Large 

Price Range: 
- $100 
- $200 
- $300 

,並根據條件重定向到一個特定的頁面。 我敢肯定,我可以用這樣的形式,HTML像一個歸檔此我現在有

<form action="php/cars.php" method="post" enctype="multipart/form-data" name="frmdata"> 
<table width="100%"> 

    <tr> 
    <td valign="top"> 
    <select id="type" name="type"> 
     <option value="1" data-description="Small Car">Small Car/option> 
     <option value="2" data-description="Medium Car">Medium Car</option> 
     <option value="3" data-description="Large Car">Large Car</option> 
    </select> 

    <select name="price" id="price"> 
     <option value="a">100</option> 
     <option value="b">200</option> 
     <option value="c">300</option> 

    </select> 
    </td> 
    </tr> 
    <tr> 
    <td valign="bottom"><input type="submit" value="Submit" /></td> 
    </tr> 

現在,問題就來了在我的PHP, 我不知道PHP的一切都是那麼請與我裸露, 我在做什麼錯?它確實加載了PHP,所以問題不在HTML中。 此外,如果看到一隻更好的辦法做到做到這一點,我已經準備好了:)

<?php 

switch ($_POST['type'].$_POST['price']) { 
    case "1a": 
     $redirectLocation = "http://google.com"; 
    case "2a": 
     $redirectLocation = "http://apple.com"; 
} 
?> 

回答

2

你從來沒有真正做重定向:

<?php 
switch ($_POST['type'].$_POST['price']) { 
    case "1a": 
     $redirectLocation = "http://google.com"; 
     break; 
    case "2a": 
     $redirectLocation = "http://apple.com"; 
     break; 
} 
header('Location: ' . $redirectLocation); 
exit; 
?> 
+1

你會想要添加break語句到你的情況,否則我認爲$ redirectLocation將會是apple.com,即使案例1a – DaOgre 2014-12-11 00:35:35

+0

工作真棒!感謝John和DaOgre – 2014-12-11 01:35:01

0

嘗試,如果其他條件首先接受來自用戶的輸入將它傳遞給PAGE,然後檢查條件是否等。然後重定向他

相關問題