0

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

所以,这是我的意思的一个例子:

输入代码:(此处为方框)

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

4

2 回答 2

3

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

HTML,索引.html:

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

PHP,重定向.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;
}
?>
于 2012-10-04T17:38:53.083 回答
0

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

<?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.";
}
?>
于 2012-10-04T17:57:24.607 回答