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

标签 php javascript jquery html redirect

我正在尝试创建一个文本框,用户可以在其中输入数字,单击按钮并根据用户输入的数字使用 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/

相关文章:

javascript - php在目录中创建文件

PHP:创建自定义 filter_var() 常量

javascript - jQuery.is() :first showing different behavior from :last

jquery - 一种表单上的多个 JQuery 切换

java - 上传的最佳音频格式是什么。服务器将转换为 mp3 和 ogg

php - 启用执行功能

javascript - fullpage.js 最后一张幻灯片的半高

java - 如何关闭 eclipse 中某些文件夹(如 node_modules)的 javascript 验证(包括 tern/lint/jshint)?

javascript - jQuery 不适合新手

javascript - 如何在可调整大小中添加特定的 maxWidth 选项值?