2009-12-04 23 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(或者你的数据库是什么)的初学者的一些教程。那里有很多很棒的东西。阅读两三个问题,当遇到特定问题时,请在此发布新问题。

相关问题