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



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

例如:用户被赋予一个输入,例如奥巴马,现在我希望它应该添加到地址栏 URL 中,例如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。

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>

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

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

继续编码!!

相关内容

最新更新