我在徘徊如何将表单发送到不同的页面。 如果表单中有错误,请停留在页面上,显示错误,如果没有错误则转到另一页面 这是我的代码
<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>
欢呼声
答案 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;
}
只需在提交按钮上点击
即可调用此功能