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

时间:2014-10-20 11:09:13

标签: php database

我不知道问题是什么。点击按钮后,它只将数据导入数据库,但不会进入下一个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"/>

4 个答案:

答案 0 :(得分:0)

headerdie()之后

header('Location: mcreport.php');
die();

最好使用绝对网址。此外,您可以使用exit()代替die()

答案 1 :(得分:0)

你的问题&#34;是 $ AddMCResult

的结果

使用标题后(&#39;位置:mcreport.php&#39;);

您的脚本重定向到给定的网址,$ 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

  

if(isset($ _ SESSION [&#39; AddMCResult&#39;])&amp;&amp; $ AddMCResult)

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

...

但请检查,两个文件都调用了session_start()...

答案 2 :(得分:0)

仔细检查表格名称和传递参数 - 通过一个到另一个页面 - 请参阅获取和发布方法 -

<?php
include 'config.php';   
$submit="submit"; 
$page = $_SERVER['PHP_SELF'];
$sl_no=$_POST['sl-no'];
$f_name=$_POST['f_name'];
$l_name=$_POST['l_name'];

if($submit)
{
$sql = "INSERT INTO table_name(sl_no,f_name,l_name) values('$sl_no','$f_name','$l_name')";
$result = mysql_query($sql);
echo "Thank you! Information entered.\n";

}
else
{
echo "There Is Something Going Wrong While Insertion";
header('Location: error.php');
}

答案 3 :(得分:0)

试试这个

<?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>";
        }
        }
?>