【问题标题】:How to create a search bar with 2 inputs如何使用 2 个输入创建搜索栏
【发布时间】:2015-09-30 22:53:06
【问题描述】:

我对此还是有点陌生​​,虽然我已经搜索过网络(很多),但我似乎找不到任何关于如何编写双输入搜索栏的信息。 我的例子是;一个搜索栏用于“位置”,第二个搜索栏用于他们正在寻找的“产品”,通过一个按钮进行搜索。

类似这样的: https://www.gumtree.com/

如果有人能指出正确的方向或提供任何信息,我将不胜感激,

谢谢

【问题讨论】:

  • 好像是一个简单的表单,有 2 个 和一个 ,还是我错过了什么?
  • 欢迎来到 StackOverflow。您的问题应该尽可能具体:您使用的是纯 HTML/CSS 吗?你在使用像 Bootstrap 这样的框架吗?看看“How do I ask a good question?
  • 或者你的问题是,你不知道你应该/可以使用什么来做到这一点......在这种情况下,搜索教程,例如关键字“howto php form”。跨度>
  • 谢谢 fpierrat,这是我一直在寻找的关键字,可以让我朝着正确的方向前进。我知道这是一个新手问题,但这对我有很大帮助。谢谢。

标签: searchbar


【解决方案1】:

您似乎正在学习与用户互动的基础。
基本上,你需要两件事:

  • HTML 页面中的表单:<form method="GET|POST" action="YOUR_URL">,包括文本输入字段:<input type="text" name="YOUR_NAME"> 和提交按钮:<input type="submit">

  • 一个脚本服务器端,位于 URL“YOUR_URL”,当用户提交表单时将调用该脚本。您可以在此处定义要对用户输入的数据采取的适当操作。
    假设您将使用 PHP 编写脚本(但还有其他语言可用,请查看您的服务器上安装了什么),您的脚本可以访问以下数组中返回的表单字段值:
    . $_POST(如果从method="POST"form 发送),
    . $_GET(如果method="GET")和
    . $_REQUEST(暂时忘记它)。
    例如,如果您的表单方法是 POST,您将在 PHP 脚本中获得 <input type="test" name="email"> 的值,如下所示:$userMail = $_POST['email'];

在这里给出进一步的解释没有多大意义,网络上有很多教程和文档,现在你知道你在寻找什么;-)
例如:
http://php.net/manual/en/tutorial.forms.php(官方php文档,简短但高效) http://www.w3schools.com/php/php_forms.asp 和后续章节(简单的起点)。

一旦您开始使用它,请特别注意用户可能键入的未等待字符,这些字符可能会干扰您的代码(尤其是引号和“&”等特殊字符...)。
关键字:转义字符串、addslasheshtmlspecialcharsmysql_real_escape_string 等...取决于您随后如何处理这些数据。

如果你的数据用于数据库查询,你还应该检查关键字:sql injection,prepared statements。

【讨论】:

  • 非常感谢您竭尽全力帮助我!这正是我所需要的,还有更多:)
猜你喜欢
  • 2013-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-29
  • 2018-02-15
  • 1970-01-01
相关资源
最近更新 更多