2017-06-22 26 views
0

私は間違っていますが、私はそれを実行しようとすると、動作するPHPフォームアクションページを取得できません空白のページには何もしません。フォーム上の入力に応じて、ユーザーをページにリダイレクトする簡単なコードを作成しようとしています。(PHP)フォームアクションを取得できません

<form action="index.php" method="post"> 
<font face="Stymie">ENTER SECRET CODE: <input type="text" name="secretcode"></font> 
</form> 

、ここでindex.phpのが現在のように見えるものです::これは私が使用しようとした多くのコードのうち1、まだありません問題です

<html> 
<body> 
<?php 
    if ($_POST['secretcode'] === "banana") { 
     header("Location: banana.php"); 
    } 
?> 
</body> 
</html> 

ここに私のフォームのコードは次のようになります私は何を置く、それは常に空白のページに私を連れて行く。私はPOSTの代わりにGETを使ってみましたが、コードを実行することなくページに表示されます。 誰かがコードを動作させるために何をすると思いますか?ヘルプは非常に高く評価されます。

更新:このスクリプトに相当するJavascriptが見つかりました。このスクリプトははるかに効率的で簡単です。したがって、私はもはや答えが必要ありません。

<form onSubmit="return checkAnswer();"> 

<script> 
function checkAnswer(){ 
var response = document.getElementById('secretcode').value; 
if (response == "banana") 
location = 'banana.html'; 
else 
location = 'wrong.html'; 
return false; 
} 
</script> 
+0

あなたは提出が不足していますボタン – Swellar

答えて

2

送信ボタンを追加します。

<form action="index.php" method="post"> 
    <font face="Stymie">ENTER SECRET CODE: <input type="text" name="secretcode"></font> 
    <button type="submit" name="submit" value="Enter"/> 
</form> 

そしてphpコードについて:

<?php 
    if (isset($_POST['submit'])) { 
     if($_POST['secretcode'] === "banana"){ 
      header("Location: banana.php"); 
     } 
    } 
?> 

あなたはphpコード

を展開したとき、私は可能 Undefined index:エラーを防ぐために isset()を追加しました

UPDATE

は、私はちょうどそれがさらに送信ボタン(私は忘れてしまったこと、または多分知らなかった)せずに提出され、OPのコードを試してみました。それは私がinputbananaを入力したとき、私のために働いて、私はbanana.phpにリダイレクトされていそうです

、私が見た唯一の問題は、(isset()はそれを解決します)Undefined indexエラーある

+0

私は両方のコードのためにちょうど今試みたが、まだ動作しない、私はまだ、送信ボタンを押しても、空白のページが与えられています。 – sodaddict

+0

'banana.php'にはコンテンツがありますか? – Swellar

+0

はい、それはフォームが異なる背景色、別のヘッダーテキストなどを含むページの編集です。 – sodaddict

関連する問題