我将使用基本表单重定向到我将定义输入值的页面
<?php
if (isset($_POST['bt']))
{
header("Location: http://mysite/" . $_POST['folder']);
}
?>
<html>
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="folder" id="folder" />
<input type="submit" name="bt" id="bt" value="Go To" />
</form>
</html>
这导致重定向到http://mysite/whateverwasentered
没有文件扩展名。
我的问题是这段代码中的文件扩展名(.php)的添加方式是什么/哪里,结果是http://mysite/whateverwasentered.php?
答案 0 :(得分:2)
你可以将它简单地添加到字符串的末尾,如下所示:
header("Location: http://mysite/" . $_POST['folder'].".php");
答案 1 :(得分:1)
在安全方面修剪它
$pageLink = trim($_POST['folder']).".php";
header("Location: http://mysite/" .$pageLink );
答案 2 :(得分:0)
您可以尝试使用:
header("Location: http://mysite/" . $_POST['folder'] . ".php");
这会在$_POST['folder']
后面加上'.php'。