2009-12-04 94 views
-2

因此,我有一個表格供人們填寫,它在下面......一旦他們填寫了表格,我如何查詢它並從我的數據庫返回信息?從php中的數據庫返回搜索信息的最佳方式

<form name="form" method="get" action="agents.php"> 
<table> 
           <tr> 
           <td width = "20%">Last Name: </td> 
           <td><input type="text" name="LASTNAME" size="20"/> </td> 
           </tr> 
           <tr> 
           <td width = "20%">City: </td> 
           <td><input type="text" name="CITY" size="20"/> </td> 
           </tr> 
           <tr> 
           <td>State: </td> 
           <td><select name="state" size="1"> 

    <option value="AK">AK</option> 
    <option value="AL">AL</option> 
    <option value="AR">AR</option> 
    <option value="AZ">AZ</option> 
    <option value="CA">CA</option> 
    <option value="CO">CO</option> 
    <option value="CT">CT</option> 
    <option value="DC">DC</option> 
    <option value="DE">DE</option> 
    <option value="FL">FL</option> 
    <option value="GA">GA</option> 
    <option value="HI">HI</option> 
    <option value="IA">IA</option> 
    <option value="ID">ID</option> 
    <option value="IL">IL</option> 
    <option value="IN">IN</option> 
    <option value="KS">KS</option> 
    <option value="KY">KY</option> 
    <option value="LA">LA</option> 
    <option value="MA">MA</option> 
    <option value="MD">MD</option> 
    <option value="ME">ME</option> 
    <option value="MI">MI</option> 
    <option value="MN">MN</option> 
    <option value="MO">MO</option> 
    <option value="MS">MS</option> 
    <option value="MT">MT</option> 
    <option value="NC">NC</option> 
    <option value="ND">ND</option> 
    <option value="NE">NE</option> 
    <option value="NH">NH</option> 
    <option value="NJ">NJ</option> 
    <option value="NM">NM</option> 
    <option value="NV">NV</option> 
    <option value="NY">NY</option> 
    <option value="OH">OH</option> 
    <option value="OK">OK</option> 
    <option value="OR">OR</option> 
    <option value="PA">PA</option> 
    <option value="RI">RI</option> 
    <option value="SC">SC</option> 
    <option value="SD">SD</option> 
    <option value="TN">TN</option> 
    <option value="TX">TX</option> 
    <option value="UT">UT</option> 
    <option value="VA">VA</option> 
    <option value="VT">VT</option> 
    <option value="WA">WA</option> 
    <option value="WI">WI</option> 
    <option value="WV">WV</option> 
    <option value="WY">WY</option> 
</select><br><br></td> 
           </tr> 
           <tr> 
           <td>Zip: </td> 
           <td><input type="text" name="ZIP" size="30"/> </td> 
           </tr> 

           </table> 

<br> <br> 
<input type="submit" name="Submit" value="Submit"> 
</form> 
+1

@Christina:你可能想編輯你的文章,重新格式化你的代碼,所以它更容易閱讀和使用格式化選項,所以它實際上是以代碼的形式呈現的(編輯器右側有一個簡短的語法參考表格;以及鏈接到完整的參考);;在此先感謝:-) – 2009-12-04 21:46:21

回答

2

當你的形式是在GET (見method參數),並將數據發送到agent.php(見action屬性)agent.php將接收由用戶輸入的數據,在$_GET超全局變量 - 這是一個數組。

對於表單的每個字段,該數組中都會有一個條目;並且每個值的鍵將是相應字段的name屬性。

這意味着$_GET數組將包含這樣的事情,比如:

array 
    'LASTNAME' => string 'my last name' (length=12) 
    'CITY' => string 'my city' (length=7) 
    'state' => string 'DE' (length=2) 
    'ZIP' => string '12345' (length=5) 
    'Submit' => string 'Submit' (length=6) 

(我使用var_dump此輸出,並安裝Xdebug的)


對於那些數據存儲到數據庫,則必須使用mysqli_*函數或PDO

+0

應該也有每個選項的名稱,所以也可以返回他們也 – streetparade 2009-12-04 21:54:03

+0

@streetparade>我不知道:沒有任何「名稱」屬性上的「選項」標籤,我收到城市我選擇了;;並且,根據HTML 4.01規範判斷,「option」標籤不接受任何「name」屬性:http://www.w3.org/TR/html4/interact/forms.html#edef-OPTION – 2009-12-04 22:11:20

+0

適當的名稱屬性的位置與原始問題中的選擇標籤相同,而不是選項標籤中。 – Zak 2009-12-04 22:25:58

1

你應該真的學習PHP和MySql交互一段時間,至少是基礎。在這裏給出的任何答案(假設有人理解這個問題)只會解決單個問題,並將「我卡住」點進一步推進。

2

您要求的內容對於像這樣的網站來說太大了。我建議你在網上查看關於PHP和MySQL(或者你的數據庫是什麼)的初學者的一些教程。那裏有很多很棒的東西。閱讀兩三個問題,當遇到特定問題時,請在此發佈新問題。