2012-03-26 14 views
0

以下は、create_session.phpページの簡単なフォームのコードです。私はformaアクションメソッドを使用して、ユーザーがフォームを送信するときに "QandATable.php"ページに移動します。しかし、私が望むのは、ユーザーがセッション数のテキストボックスの1番を入力した後、ユーザーがフォームを送信するとQandATable.phpページに移動し、それ以外の番号であればユーザーが送信します。私はそれを "create_session.php"(自分のページに戻る)に戻したいと思います。あなたが送信ボタンをクリックしてページをリフレッシュして空白のフォームに戻るように想像してみてください。セッション数に「1」より大きい数値が含まれている場合、何をしたいのですか?これはどうすればできますか?私は基本的なHTMLだけでなく、PHPとjQueryコードを使用しています。同じページと異なるページに正しくナビゲートする方法

QandATable.phpスクリプトアドオンの最上部に

<form action="QandATable.php" method="post" id="sessionForm"> 
     <p><strong>Number of Sessions you Require:</strong> <input type="text" id="sessionNo" name="sessionNum" onkeypress="return isNumberKey(event)" maxlength="5" /></p> 
     <p><input class="questionBtn" type="submit" value="Prepare Questions" name="prequestion" onClick="myClickHandler(); return false;"/></p>  <!-- Prepare Questions here--> 

    </form> 
+0

jqueryで簡単に実行できますが、QandATable.phpで確認してそこから直接リダイレクトする理由はありますか? –

+0

こんにちは、ある理由があります。たとえば、2人のためのフォームを記入し、1人のフォームに記入してから、フォームを送信すると、その次のことは、二人目。一人の人が次にフォームを提出すると、あなたはfinsihedしている場合、複数の人がいる場合は、一度にフォームを1つ入力し、フォームを記入してから、次の人、次に3人目などのフォームに記入します。私はあなたがこの例を行う方法を知りたいのですが、テキストボックスが '1'の場合、QandATable.phpページに移動し、1以上の場合は同じページに戻ります。 – user1292857

+0

そうですが、 create_session.php)を作成し、フォームを送信し、番号に応じてPHPでリダイレクトします。それ以外の場合は、作成されたセッションの数を追跡する混乱になります。しかし、私はちょっと混乱しています。なぜなら、作成ページに「セッション数」があれば、その人はどこに作成されますか? –

答えて

1

ありがとう:

if ($_POST['sessionNum']!=1) { 
    header("Location: create_session.php"); 
    exit(); 
} 

しかし、他の人がコメントで述べたように、あなたにもちょうどフォームをに提出するかもしれませんcreate_session.phpページに進み、成功した場合は次のページにリダイレクトします。

+1

'header( 'Location:...')の後の' exit'を忘れないでください。 – Timur

+0

@Timurがそれを追加しました。ありがとう:) – Nick

+0

ありがとうございました:) – user1292857

関連する問題