Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我需要根据输入的代码将用户重定向到另一个页面_Php_Html - Fatal编程技术网

Php 我需要根据输入的代码将用户重定向到另一个页面

Php 我需要根据输入的代码将用户重定向到另一个页面,php,html,Php,Html,我需要在我的网站上创建一个表单,用户在其中输入代码,然后根据该代码将他们重定向到另一个页面。通过数据库进行操作会更安全,但我不介意是否在表单本身上处理逻辑 这里有一个例子来说明我的意思: 输入代码:(此处框) 表单在潜在答案列表(s5d11、wy4sd、lk123等)中搜索,如果找到匹配项,它将重定向到每个代码的特定页面,如果没有,它将给出一条错误消息,说明输入的代码是错误的。这是一个包含两个文件的示例,一个html文件和一个php文件。html页面将输入内容提交到php页面,该页面根据输入将浏

我需要在我的网站上创建一个表单,用户在其中输入代码,然后根据该代码将他们重定向到另一个页面。通过数据库进行操作会更安全,但我不介意是否在表单本身上处理逻辑

这里有一个例子来说明我的意思:

输入代码:(此处框)


表单在潜在答案列表(s5d11、wy4sd、lk123等)中搜索,如果找到匹配项,它将重定向到每个代码的特定页面,如果没有,它将给出一条错误消息,说明输入的代码是错误的。

这是一个包含两个文件的示例,一个html文件和一个php文件。html页面将输入内容提交到php页面,该页面根据输入将浏览器重定向到URL

HTML,index.HTML:

<form action="redirect.php" method="get">
  <input name="mytext" />
  <input type="submit" />
</form>

PHP,redirect.PHP:

<?
switch($_GET['mytext'])
{
    case 's5d11':
        header('Location: http://somepage.com/');
        break;
    case 'qy4sd':
        header('Location: http://someotherpage.com/');
        break;
    default:
        print "<p>Wrong code. Try again</p>";
        include('index.html');
        break;
}
?>

这是一个包含两个文件的示例,一个html文件和一个php文件。html页面将输入内容提交到php页面,该页面根据输入将浏览器重定向到URL

HTML,index.HTML:

<form action="redirect.php" method="get">
  <input name="mytext" />
  <input type="submit" />
</form>

PHP,redirect.PHP:

<?
switch($_GET['mytext'])
{
    case 's5d11':
        header('Location: http://somepage.com/');
        break;
    case 'qy4sd':
        header('Location: http://someotherpage.com/');
        break;
    default:
        print "<p>Wrong code. Try again</p>";
        include('index.html');
        break;
}
?>

试试这个。我刚把它搅起来。每个代码都有一个代码和重定向到的路径。当然,你需要应用你自己的卫生设施和任何其他标准。我把它们都大写了

<?php

$_POST['CODE'] = 'CODE'; // Simulate post data...
$array_of_codes = array('CODE' => 'pathtoredirect');
$get_code = addslashes(strtoupper($_POST['CODE']));

if(array_key_exists($get_code, $array_of_codes))
{
    header("Location:".$array_of_codes[$get_code]."");
}else
{
    echo "Error: Code not in array.";
}
?>

试试这个。我刚把它搅起来。每个代码都有一个代码和重定向到的路径。当然,你需要应用你自己的卫生设施和任何其他标准。我把它们都大写了

<?php

$_POST['CODE'] = 'CODE'; // Simulate post data...
$array_of_codes = array('CODE' => 'pathtoredirect');
$get_code = addslashes(strtoupper($_POST['CODE']));

if(array_key_exists($get_code, $array_of_codes))
{
    header("Location:".$array_of_codes[$get_code]."");
}else
{
    echo "Error: Code not in array.";
}
?>



是否也要将代码添加到问题中?您的问题是什么?到底什么不起作用?安德鲁斯-你什么意思?问题是,“请输入您的代码”,假设用户已经知道他或她的代码。然后当他们输入时,如果输入的代码正确,他们会被带到正确的页面,如果没有,则他们将保留在当前页面上,并显示一条消息,表明他们没有输入正确的代码。我正在考虑使其在数组中循环,然后重定向,但我不知道如何执行。@TomRodgers请查看我的更新答案:-)是否也要将代码添加到问题中?您的问题是什么?到底什么不起作用?安德鲁斯-你什么意思?问题是,“请输入您的代码”,假设用户已经知道他或她的代码。然后,当他们输入时,如果输入的代码正确,他们将被带到正确的页面,如果不正确,他们将保留在当前页面上,并显示一条消息,表明他们没有输入正确的代码。我正在考虑使其在数组中循环,然后重定向,但我不知道如何执行。@TomRodgers请查看我的更新答案:-)是,这太不安全了。如果没有输入正确的代码,我需要它给出一条错误消息,并停留在当前页面上。@TomRodgers现在它更安全了。现在它还有一个默认的大小写,它显示了“重试”的输入字段……我在尝试输入代码时收到了这个错误消息:Parse error:syntax error,unexpected“;”在/home/**/public_html/test/redirect.php在线5@TomRodgers请确保使用我的答案的上一个版本(见上文),因为上一个版本在分号之前缺少结尾括号…好的,是您在标题位置遗漏的括号。我现在开始工作了。谢谢,伙计。是的,那太不安全了。如果没有输入正确的代码,我需要它给出一条错误消息,并停留在当前页面上。@TomRodgers现在它更安全了。现在它还有一个默认的大小写,它显示了“重试”的输入字段……我在尝试输入代码时收到了这个错误消息:Parse error:syntax error,unexpected“;”在/home/**/public_html/test/redirect.php在线5@TomRodgers请确保使用我的答案的上一个版本(见上文),因为上一个版本在分号之前缺少结尾括号…好的,是您在标题位置遗漏的括号。我现在开始工作了。谢谢你,伙计。