我将使用一个基本表单重定向到我将定义输入值的页面
<?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 结果?
你可以简单地将其添加到字符串的末尾到标头函数中,如下所示:
header("Location: http://mysite/" . $_POST['folder'].".php");
为了
安全起见,也要修剪它
$pageLink = trim($_POST['folder']).".php";
header("Location: http://mysite/" .$pageLink );
您可以尝试使用:
header("Location: http://mysite/" . $_POST['folder'] . ".php");
这将在$_POST['folder']
后面添加".php"。