我正在尝试创建一个文本框,用户可以在其中输入数字,单击按钮并根据用户输入的数字使用 PHP 重定向到另一个网页。我不确定为什么这不起作用。您可以将以下代码保存在 PHP 文件中。如果您有任何想法,请告诉我。如果您有使用 javascript、jQuery 或其他语言进行此类重定向的其他方法,请告诉我。非常感谢。祝你今天过得愉快。五、
<?php
$textboxdata = $_POST['textboxdata'];
if (isset($_POST['$textboxdata'])) {
switch ($textboxdata)
{
case 1:
header("Location: one.php");
break;
case 2:
header("Location: two.php");
break;
case 5:
header("Location: five.php");
break;
default:
echo "Enter a number please.";
}
}
?>
</head>
<body>
<FORM NAME ="form" METHOD ="post" ACTION = "">
<INPUT TYPE = "TEXT" VALUE ="username" METHOD ="post" name="textboxdata" >
<INPUT TYPE = "Submit" Name = "submit" VALUE = "Login">
</FORM>
</body>
</html>
最佳答案
这里面有一个美元符号,不会计算为真:
if (isset($_POST['$textboxdata'])) {
应该是:
if (isset($_POST['textboxdata'])) {
您可能还需要为 $_POST
数据设置一个整数值,因此请更改:
$textboxdata = $_POST['textboxdata'];
对此:
$textboxdata = intval( $_POST['textboxdata']);
因为请记住,用户可以在该框中键入任何内容,而不仅仅是数字。您可能希望在未来研究更多的输入卫生设施。
最后,您希望在所有这些 header()
调用之后exit()
(并且 Location
值应该是一个完整的 URL ,不是相对的)。您想要 exit()
的原因是因为您希望脚本在那里停止处理。
header("Location: one.php");
exit();
关于php - 用户在文本框中输入一个数字,并根据使用 PHP 输入的数字重定向到另一个网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11989775/