【问题标题】:Best way to return search info from a database in php [closed]从 php 中的数据库返回搜索信息的最佳方法 [关闭]
【发布时间】:2009-12-04 21:44:18
【问题描述】:

所以我有一个表格供人们填写,如下所示......一旦他们填写了该表格,我如何查询它并从我的数据库中返回信息?

<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>  

【问题讨论】:

  • @Christina :你可能想编辑你的帖子,重新格式化你的代码,这样更容易阅读,并使用格式化选项,所以它实际上是作为代码呈现的(有一个简短的语法参考编辑表格的权利;以及完整参考的链接);;在此先感谢:-)

标签: php sql mysql search get


【解决方案1】:

由于您的表单在 GET (参见 method 参数),并将数据发送到 agent.php(参见 action 属性),@987654328 @ 将接收用户输入的数据,在$_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

【讨论】:

  • 每个选项也应该有一个名称,以便 get 也可以返回它们
  • @streetparade > 我不确定:“选项”标签上没有任何“名称”属性,我收到了我选择的城市;;而且,从 HTML 4.01 规范来看,“option”标签不接受任何“name”属性:w3.org/TR/html4/interact/forms.html#edef-OPTION
  • name 属性的适当位置是在原始问题中的 Select 标记中,而不是在 option 标记中。
【解决方案2】:

对于这样的网站来说,您要问的问题太大了。我建议您在线查看一些针对初学者的关于 PHP 和 MySQL(或任何您的数据库)的教程。那里有很多好的。阅读两三篇,当您遇到特定问题时,请在此处发布新问题。

【讨论】:

    【解决方案3】:

    你真的应该学习一段时间的 PHP 和 MySql 交互,至少是基础。此处给出的任何答案(假设有人理解该问题)只会解决单个问题并将您的“我被卡住”的观点更进一步。

    【讨论】:

      【解决方案4】:

      我认为您应该按照这里的教程进行操作: http://www.freewebmasterhelp.com/tutorials/phpmysql 它将逐步引导您完成此操作。

      【讨论】:

        猜你喜欢
        • 2010-11-13
        • 1970-01-01
        • 2020-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-14
        • 2010-09-26
        • 1970-01-01
        相关资源
        最近更新 更多