【发布时间】:2015-10-07 14:05:29
【问题描述】:
我使用 php 和 javascript 构建了一个在 chrome 中运行良好的 web 表单。但是从 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>
【问题讨论】:
-
PHP 是服务器端的,除非您在某处使用 JavaScript,否则这不是浏览器问题。
-
我在 sql 查询后使用了一个小的重定向。
标签: php mysql internet-explorer firefox phpmyadmin