在重定向表单中添加文件扩展名


adding file extension in a redirecting form

我将使用一个基本表单重定向到我将定义输入值的页面

<?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"。