IE 10 和 Firefox 与 phpmyadmin 的问题

IE 10 and Firefox issues with phpmyadmin

我使用 php 和 javascript 构建了一个 Web 表单,在 chrome 中效果很好。但是,当从 IE 或 Firefox 查看时。所有数据都正确显示在最后一页上,但实际上没有任何内容提交到我的数据库中(MySQL/phpmyadmin)。这些提交在 chrome 上正常工作。当使用最新版本的 phpmyadmin 和 mysql 对更高版本的 apache 进行测试时,没有问题。我该如何解决 apach2.2 和 mysql 5.5.42 才能解决此问题...

<?php
$premC;
$NoR;
$CC;
$SD;
$HD;
$pack1;
$pack2;
$pack3;
$equipC;
$roomC;
$totalC;
$fname;
$lname;
$emailV;
$_SESSION['rebate'] = $_POST['rebate'];
$connect = mysqli_connect('localhost','*****','*****','*****');
  if(!$connect){
        die('Could not Connect: ' . mysqli_error($connect));
    }
$stmt = $connect->prepare("INSERT INTO form_test (Number_of_Rooms,Current_Monthly_Cost,SD,HD,Family,Entertainment,Ultimate,Premium_Features,Equip_Cost,Room_Cost,Total,First_Name,Last_Name,Email) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
$stmt->bind_param("ssssssssssssss",$NoR,$CC,$SD,$HD,$pack1,$pack2,$pack3,$premC,$equipC,$roomC,$totalC,$fname,$lname,$emailV);
if(isset($_POST['number_rooms'])){ $NoR = $_POST['number_rooms'];$_SESSION['nRooms'] = $NoR; $stmt->execute();}
if(isset($_POST['current_cost'])){ $CC = $_POST['current_cost']; $stmt->execute();}
if(isset($_POST['sd'])){ $SD = $_POST['sd']; $stmt->execute();}
if(isset($_POST['hd'])){ $HD = $_POST['hd']; $stmt->execute();}
if(isset($_POST['family'])){ $pack1 = $_POST['family']; $stmt->execute();}
if(isset($_POST['entertainment'])){ $pack2 = $_POST['entertainment']; $stmt->execute();}
if(isset($_POST['ultimate'])){ $pack3 = $_POST['ultimate']; $stmt->execute();}
if(isset($_POST['premium'])){ $premC = $_POST['premium']; $stmt->execute();}
if(isset($_POST['equipCost'])){ $equipC = $_POST['equipCost'];$_SESSION['pEquip'] = $equipC; $stmt->execute();}
if(isset($_POST['roomCost'])){ $roomC = $_POST['roomCost'];$_SESSION['pRoom'] = $roomC;$stmt->execute();}
if(isset($_POST['total'])){ $totalC = $_POST['total'];$_SESSION['pTotal'] = $totalC;$stmt->execute();}
if(isset($_SESSION['fname'])){$fname = $_SESSION['fname']; $stmt->execute();}
if(isset($_SESSION['lname'])){$lname = $_SESSION['lname']; $stmt->execute();}
if(isset($_SESSION['email'])){$emailV = $_SESSION['email']; $stmt->execute();}
mysqli_close($connect);

如果你们还需要更多信息,请告诉我。任何帮助将不胜感激。

更新

<script type="text/javascript">
    window.onload = function pageRedirect(){
        window.location="fForm.php";
    }
</script>

好吧,在用头撞墙的周末之后,我发现了我的问题。这个问题感觉非常简单。

$POST()

对比

$_POST()

一个非常小的错字导致了我的

if(isset($_SESSION['email'])){$emailV = $_SESSION['email']; $stmt->execute();}

到 return false 并且不执行语句。我犯了一个非常小的愚蠢错误。我想下一个问题是为什么 Chrome 对此而不是 IE 正确?