用户在文本框中输入一个数字,并根据使用PHP输入的数字重定向到另一个网页

1 html javascript php jquery redirect

我正在尝试创建一个文本框,用户可以在其中输入数字,单击按钮并根据用户输入的数字使用PHP重定向到另一个网页.我不知道为什么这不起作用.您可以将以下代码保存在PHP文件中.如果您有任何想法,请告诉我.如果您有其他方式使用javascript,jQuery或其他语言进行此类重定向,请告诉我们.非常感谢.祝你今天愉快.V.

<?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>
Run Code Online (Sandbox Code Playgroud)

nic*_*ckb 5

这里面有一个美元符号,不会评估为真:

if (isset($_POST['$textboxdata'])) {
Run Code Online (Sandbox Code Playgroud)

它应该是:

if (isset($_POST['textboxdata'])) {
Run Code Online (Sandbox Code Playgroud)

您可能还需要$_POST数据的整数值,因此请更改:

$textboxdata = $_POST['textboxdata'];
Run Code Online (Sandbox Code Playgroud)

对此:

$textboxdata = intval( $_POST['textboxdata']);
Run Code Online (Sandbox Code Playgroud)

因为记住,用户可以在该框中键入任何内容,而不仅仅是数字.您可能希望在未来考虑更多的输入卫生设施.

最后,您希望exit()在所有这些header()调用之后(并且Location值应该是完整的URL,而不是相对的URL).你想要的原因exit()是因为你希望脚本停止在那里处理.

header("Location: one.php");
exit();
Run Code Online (Sandbox Code Playgroud)