单击按钮,保存数据并转到下一个php页面

单击按钮,保存数据并转到下一个php页面,php,database,Php,Database,我不知道是什么问题。单击按钮后,它只将数据输入数据库,而不会进入下一个php页面。帮我找出问题所在。多谢各位 if(isset($_POST['btnSubmit'])){ $AddMCQ = "INSERT INTO tblmc(Name,FromDate,ToDate,Reason) VALUES('".strtoupper($_POST['txtName'])."','".$_POST['txtFrom']."','".$_POST['txtTo']."','".strtoupper($_

我不知道是什么问题。单击按钮后,它只将数据输入数据库,而不会进入下一个php页面。帮我找出问题所在。多谢各位

if(isset($_POST['btnSubmit'])){
$AddMCQ = "INSERT INTO tblmc(Name,FromDate,ToDate,Reason) VALUES('".strtoupper($_POST['txtName'])."','".$_POST['txtFrom']."','".$_POST['txtTo']."','".strtoupper($_POST['txtReason'])."')";
$AddMCResult = mysql_query($AddMCQ,$link);
header('Location: mcreport.php');

if($AddMCResult)
        echo "<script>alert('Record Added.');</script>";

}
//button
<input type="submit" name="btnSubmit" id="btnSubmit" value="Submit"/>
在你的头球之后,你会像死一样死去


最好使用绝对URL。也可以使用exit而不是die。

您的问题是$AddMCResult的结果

        echo "<script>alert('Record Added.');</script>";
在您使用了标题'Location:mcreport.php'之后

脚本重定向到给定的url,$AddMCResult中的结果不再给出

因此,可能需要一个快速而肮脏的解决方案

if(isset($_POST['btnSubmit'])){
$AddMCQ = "INSERT INTO tblmc(Name,FromDate,ToDate,Reason) VALUES('".strtoupper($_POST['txtName'])."','".$_POST['txtFrom']."','".$_POST['txtTo']."','".strtoupper($_POST['txtReason'])."')";
$AddMCResult = mysql_query($AddMCQ,$link);
$_SESSION['AddMCResult'] = $AddMCResult;
header('Location: mcreport.php');


}
以及在mcreport.php上

ifisset$\会话['AddMCResult']和&$AddMCResult

        echo "<script>alert('Record Added.');</script>";

但请检查,会话启动是在两个文件上调用的…

仔细检查表名和传递参数-通过一个页面传递到另一个页面-请参阅get和post方法-

试试这个

<?php
     if(isset($_POST['btnSubmit']))
{

        $txtName=$_POST['txtName'];
        $txtFrom=$_POST['txtFrom'];
        $txtTo=$_POST['txtTo'];
        $txtReason=$_POST['txtReason'];
        $AddMCQ = "INSERT INTO tblmc(Name,FromDate,ToDate,Reason) VALUES('$txtName','$txtFrom','$txtTo','$txtReason')";
        $AddMCResult = mysql_query($AddMCQ,$link);
        if($AddMCResult)
        {
               echo "<script language=\"JavaScript\">\n";
        echo "alert('Record Added.');\n";
        echo "window.location='mcreport.php'";
        echo "</script>";
        }
        }
?>

在打开javascript后立即将错误报告添加到文件顶部,javascript将永远不会执行。一旦使用页眉将用户发送到另一页;,以下所有代码都没有执行。有没有其他不使用头的简单方法?有几个。问问下面给出答案的人。顺便说一句,这个“$sl_no”,“$f_name”,“$l_name”会失败。我知道这只是一个例子,但它仍然会抛出一个SQL错误,因为值包含字符串,它将显示此消息致命错误:在第21行的K:\xampp\htdocs\clinic\MakeMc.php中调用未定义的函数重定向。您是否尝试了第二个答案..?它也不起作用…它显示此消息警告:无法修改标题信息-标题已由在K:\xampp\htdocs\clinic\MakeMc.php:13中启动的输出发送第21Sidenote行的K:\xampp\htdocs\clinic\MakeMc.php注意:值“$txtName”、“$txtFrom”、“$txtTo”、“$txtReason”,这些值将抛出/导致SQL错误,因为我们处理的是字符串。您应该只使用OP的代码,或者完全忽略它。它会显示错误消息,如以下警告:无法修改标题信息-标题已由K:\xampp\htdocs\clinic\MakeMc.php中的K:\xampp\htdocs\clinic\MakeMc.php第21行的输出发送问题。。在调用header之前,您已经生成了任何输出
<?php
     if(isset($_POST['btnSubmit']))
{

        $txtName=$_POST['txtName'];
        $txtFrom=$_POST['txtFrom'];
        $txtTo=$_POST['txtTo'];
        $txtReason=$_POST['txtReason'];
        $AddMCQ = "INSERT INTO tblmc(Name,FromDate,ToDate,Reason) VALUES('$txtName','$txtFrom','$txtTo','$txtReason')";
        $AddMCResult = mysql_query($AddMCQ,$link);
        if($AddMCResult)
        {
               echo "<script language=\"JavaScript\">\n";
        echo "alert('Record Added.');\n";
        echo "window.location='mcreport.php'";
        echo "</script>";
        }
        }
?>