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)
这里面有一个美元符号,不会评估为真:
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)
归档时间: |
|
查看次数: |
758 次 |
最近记录: |