phpmyadmin 的 IE 10 和 Firefox 问题

Posted

技术标签:

【中文标题】phpmyadmin 的 IE 10 和 Firefox 问题【英文标题】:IE 10 and Firefox issues with phpmyadmin 【发布时间】:2015-10-07 14:05:29 【问题描述】:

我使用 phpjavascript 构建了一个在 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 查询后使用了一个小的重定向。 【参考方案1】:

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

$POST()

对比

$_POST()

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

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

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

【讨论】:

以上是关于phpmyadmin 的 IE 10 和 Firefox 问题的主要内容,如果未能解决你的问题,请参考以下文章

fire fox 浏览器经常打不开网页是怎么回事?

404 /phpmyadmin 与 Nginx 和 Debian 8 杰西

类似于 IE 的转换

js中fireEvent和onclick的区别

在 @angular/fire 中找不到 AngularFireModule 和 AngularFireDatabaseModule

phpmyadmin 4.1 中没有底部滚动条