【问题标题】:PHP Code 'Search'PHP 代码“搜索”
【发布时间】:2016-12-16 11:54:10
【问题描述】:

听着,我已经强调了 5 个小时,如果你们能理解并帮助我,这将很有帮助

我需要一个简单的 PHP 代码,当我输入文本,然后按提交时,它会重定向到我的网站,其中包含我在框中输入的文本,所以基本上我希望它将我输入的文本写入URL(例如:www.site.com/[name])有点像 www.site.com/rob。

这是我的表单 HTML 代码

<form name="form" method="post">
<input type="text" id="text_box" name="text_box" placeholder="Username"><br>
<button name="submit" class="button buttonlol">Search</button>

如果你们能帮我解决这个问题,那将非常有帮助,谢谢。

【问题讨论】:

  • 这种格式 StackOverflow 不适用于“索要代码”。我们很乐意帮助进行故障排除,但要求代码的问题是题外话,因为它们通常太宽泛而无法回答。 PHP手册中有一些例子可能对你有用,php.net/manual/en/tutorial.forms.php
  • 如果你想获得像site.com/word 这样的格式的URL,你必须使用.htaccess。如果您可以使用site.com/script.php?word=YourWord?,那么使用 PHP 将非常简单。但正如 Qirel 所说,我们是来帮助您编写代码的,而不是为您编写代码。
  • 您可以使用 Javascript 来拦截表单提交并使用它来重定向,否则使用 php 您可以查看如下内容:stackoverflow.com/questions/768431/…
  • @请帮忙 不错的用户名:)

标签: php forms search


【解决方案1】:
if(isset($_POST['text_box']))
{
    $username = $_POST['text_box'];
    header("location: http://example.com/$username");
}

你可以试试这个。

我会解释它的作用:

  • 它检查是否设置了$_POST['text_box']
  • 如果设置了,它会在帖子中声明一个变量$username
  • 然后,标头位置会将您发送到所需的链接,然后您 可以包括你的变量。

【讨论】:

    【解决方案2】:

    您想要的是使用表单方法将搜索请求放入地址栏中,然后使用 .htaccess 文件重写 URL 并以您想要的格式重新显示。

    更改您的表单 HTML 代码以使用 GET 请求——这会将搜索写入地址栏中。

    <form name="form" method="get">
    

    这会将表单中的名称-值对放入 URL 中,而不是在后台不可见地发布它们。

    接下来,研究使用 .htaccess 文件根据需要重写该 URL。

    参考资料:

    https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

    http://www.noupe.com/development/htaccess-techniques.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-06
      • 2017-04-12
      • 1970-01-01
      • 2010-10-12
      相关资源
      最近更新 更多