单击按钮,保存数据并转到下一个php页面
我不知道是什么问题。单击按钮后,它只将数据输入数据库,而不会进入下一个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($_
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>";
}
}
?>