日期:2014-05-17  浏览次数:20439 次

php求助
<?php
include "mysql.inc.php";
session_start();
echo "<table align='center' border='0'>";
echo "<tr><td colspan='2'>航班信息:";
echo $_SESSION["_flight"]."&nbsp;&nbsp;&nbsp;";
echo $_SESSION["_from"]."-";
echo $_SESSION["_to"]."&nbsp;&nbsp;&nbsp;";
echo $_SESSION["_date"]."&nbsp;&nbsp;&nbsp;";
echo $_SESSION["_takeoff"]."-";
echo $_SESSION["_arrive"]."&nbsp;&nbsp;&nbsp;";
echo $_SESSION["_company"]."&nbsp;&nbsp;&nbsp;";
echo $_SESSION["_cabin"]."&nbsp;&nbsp;&nbsp;";
echo $_SESSION["_price"]."&nbsp;&nbsp;&nbsp;";
echo "<tr><td>";
echo "乘客姓名:".$_POST[name]."</td><td>";
echo "身份证号:".$_POST[idnum]."</td></tr>";
echo "<tr><td>";
echo "联系人姓名:".$_POST[contact]."</td><td>";
echo "联系电话:".$_POST[phone]."</td></tr>";
echo "</table>";

?>
<form >
<p><div align="center"><input type="button" onclick="location.href='psgrinfo.php'" value='上一步'/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="submit" value="确认完成" name="submit2" id="submit2"/></div></p>
</form>
<?php

if($submit2){
$sql="insert into psgrinfo values ('','$_POST[name]','$_POST[idnum]')";
mysql_query($sql);
// header("Location:ordering.php");
}

?>

问题是写入数据库时,能够写入,第一字段为自动添加,但是后面两个字段都是空的,之前乘客姓名那$_POST[name]输出是没有问题的,求解决办法

------解决方案--------------------
引用

<input type="submit" value="确认完成" name="submit2" id="submit2"/></div></p>
</form>
<?php

if($submit2){

------解决方案--------------------
楼主这个问题是程序逻辑错误,建议把获取的值暂存到变量里
------解决方案--------------------
表单提交一次数据插入数据库一次。这还能怎么办?当插入之后做跳转,需要在填写表单一次重新填写(做新的数据了)或者跳转到别的页面,看你的业务啊。