我正在用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。
答案 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
继续编码!!