根据值将表单发送到不同的页面

时间:2012-03-26 13:01:24

标签: php javascript html

我在徘徊如何将表单发送到不同的页面。 如果表单中有错误,请停留在页面上,显示错误,如果没有错误则转到另一页面 这是我的代码

    <form id = "form" action = "./?page=markandfeedback" method = "post"> 

            <br>
            Mark for:
    <INPUT id="txtChar" onkeypress="return isNumberKey(event)" type="text" name="txtChar" value="Enter Student Number" style="min-width:165px;">
    <input type="button" value = 'Continue'  onclick="validate()">
        <?

    $studID = $_POST['txtChar'];
    $module2 = $_SESSION['module'];
    $ex = $_POST['exer'];
    $studerr = array();

    $sql = 'SELECT * FROM `student`, `modules` WHERE `studentID` = '.$studID.' AND `moduleCode` = '.$_SESSION['module'];
    $result = mysql_query ($sql);
    echo $_SESSION['module'];
    if(isset($studID)){
        if($result == null){
            $studerr[] = "No Student with that ";
            print_r($studerr);
        }
    $_SESSION['student'] = $studID;
    }
echo'   <SCRIPT TYPE="text/javascript" LANGUAGE="javascript">
function validate() {

   if('.$result.'  == null)
   {
       return false
   }
   else
   {
     return true;
   }

}   
</script>';

    ?>

</form> 

欢呼声

3 个答案:

答案 0 :(得分:1)

非常简短(不知道其他细节):

if (!empty($errorMessage)) {
  echo $errorMessage;
} else {
  header("Location: http://domain.com/success.php");
}

答案 1 :(得分:0)

你有没有搜索过那些???

你可以使用普通的php验证进行错误检查 if(there is no error ) { header('location: redirect2page.php') } else { show errors }

答案 2 :(得分:0)

你必须在表单提交中进行简单的javascript验证,如果发生错误,它将返回false,这样就会保留在同一页面上 像

function validate()    {

   if(document.getElementById('elementid').value=='')
   {
       return false;
   }
   else
   {
     return true;
   }

只需在提交按钮上点击

即可调用此功能