2012-03-26 321 views
0

以下是我在create_session.php页面中使用简单表单的代码。当用户提交表单时,我使用形式操作方法将用户导航到“QandATable.php”页面。但我想要的是,如果用户在会话数量文本框中键入数字1,则导航到用户提交表单的QandATable.php页面,否则,如果它是任何其他数字,则当用户提交形式,我希望它回到“create_session.php”(回到它自己的页面)。想象一下,就像你点击提交按钮,它刷新页面,以便它回到一个空白表格,这就是我想要做的,如果会话数量的文本框包含一个大于'1'的数字。如何才能做到这一点?我使用PHP和jQuery代码以及基本的HTML。如何正确导航到相同和不同的页面

谢谢

<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,并直接从那里重定向? – 2012-03-26 12:54:23

+0

嗨,有一个原因,比如说你填写2人的表格,你填写一个人的表格,然后当你提交表格时,接下来你要做的是填写表格第二个人。如果一个人提交表格,那么你已经完成了翻译,如果有多个人,那么你一次填写一个表格,填写表格提交然后填写下一个表格,然后填写第三个人等等。这就是为什么我想知道你如何做这个例子,如果文本框是'1',然后导航到QandATable.php页面如果多于1,回到相同的页面 – user1292857 2012-03-26 13:07:05

+0

是的,但它似乎更容易让它提交给自己( create_session.php),然后提交表单,重定向在PHP取决于数量。因为否则,它会跟踪创建的会话数目。但是,我有点困惑,因为如果你在创建页面上有“会话数量”,你在哪里创建这个人? – 2012-03-26 13:18:36

回答

1

QandATable.php脚本中添加的顶部:

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

但随着别人的意见所提到的,你可能也仅仅使窗体提交create_session.php页面,如果成功,则重定向到下一页。

+1

不要忘了'header('Location:...')''退出'' – Timur 2012-03-26 13:36:21

+0

@Timur增加了它,谢谢:) – Nick 2012-03-26 13:39:46

+0

谢谢你的回答:) – user1292857 2012-03-26 13:49:21

相关问题