如何从用户阅读并将其放在地址栏中?

时间:2017-07-29 03:56:21

标签: php html

我正在用PHP创建一个Web应用程序。我需要完成一项任务,即我想从搜索表单中的用户那里获取输入,并且必须将用户已赋予的术语添加到特定任务的地址中。

例如:用户会收到一个输入,例如obama,我希望它应该添加到地址栏网址,例如 www.somedomain.com/something/obama

<html>
   <head>
   <title>Test Page</title>
   <link rel="stylesheet" href="style.css">
   </head>
   <body>

   <form class="form-wrapper" method="POST" 
   action="http://www.somedomainname.com/">
   <input type="text" id="search" placeholder="Search for..." required >
   <input  class="form-control" type="submit" value="go" id="submit">
   </form>

   </body> 
</html>

现在我想要用户输入的内容然后必须重定向到www.somedomainname.com/searchterm。

2 个答案:

答案 0 :(得分:0)

1)您的搜索输入没有名称。所以帖子不起作用。

2)你的表单动作调用处理表单的php页面。

3)使用header()重定向

尝试这样的事情。

<?php 

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
   $name = trim( $_POST['name'] );
   $name = htmlentities( $name, ENT_QUOTES | ENT_HTML5, $encoding = 'UTF-8' );

   header('Location:http://somedomain.com'.$name);

 }
?>

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
 <div>
   <label for="name">Text Input:</label>
   <input type="text" name="name" id="name" value="" tabindex="1" />
  </div>
 <div>
 <input type="submit" value="Submit" />
 </div>
</form>

答案 1 :(得分:0)

如果使用PHP处理表单,则每个输入都必须包含名称标记。名称标签就像人名,用户输入定义了人类的组成部分。

如果您想在同一页面上处理您的数据,则用户提交表单您的操作=&#34;&#34;应为空或包含<?php echo $_SERVER["PHP_SELF"]; ?>。表单的操作定义了输入数据的发送位置。如果你想在fx senddata.php处理表单POST,你想写action="senddata.php"

https://www.w3schools.com/php/php_forms.asp https://www.w3schools.com/php/php_form_complete.asp

要跨页面发送数据,您可以使用会话或Cookie。我不建议仅将其用于简单表格。使用表单发送它更容易,并使用$ _POST获取数据。

https://www.w3schools.com/php/php_superglobals.asp

继续编码!!