【问题标题】:IE 10 and Firefox issues with phpmyadminphpmyadmin 的 IE 10 和 Firefox 问题
【发布时间】: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


【解决方案1】:

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

$POST()

对比

$_POST()

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

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

返回 false 并且不执行语句。我的一个非常小的愚蠢错误。我想下一个问题是,为什么 Chrome 会更正这一点而不是 IE?

【讨论】:

    猜你喜欢
    • 2018-07-09
    • 2014-11-25
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多