0

ユーザーがコードを入力し、そのコードに基づいて別のページにリダイレクトされるフォームをサイトに作成する必要があります。データベースを介して行う方が安全ですが、ロジックがフォーム自体で処理されてもかまいません。

だから、ここに私が意味するものの例があります:

コードを入力してください: (ここにボックス)

フォームは潜在的な回答 (s5d11、wy4sd、lk123 など) のリストを検索し、一致するものが見つかった場合は、各コードの特定のページにリダイレクトされます。そうでない場合は、入力されたコードが間違っているというエラー メッセージが表示されます。

4

2 に答える 2

3

これは、2つのファイル(1つはhtmlファイル、もう1つはphpファイル)の例です。html-pageは、入力の内容をphp-pageに送信します。php-pageは、入力に基づいてブラウザーを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;
}
?>
于 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 に答える