Php chrome加载我的页面,firefox不加载';T

Php chrome加载我的页面,firefox不加载';T,php,html,google-chrome,firefox,Php,Html,Google Chrome,Firefox,我试图通过HTML表单(test\u form.php-->test.php)在网页中回显php。该表单允许用户选择日期和时间。下面我将展示test\u form.php和test.php的代码 这在Chrome(linux)中起作用——我的脚本检查日期和小时是否已设置,然后在浏览器中回显日期和小时 但它在Firefox(linux)或Safari(Mac)中不起作用 在Firefox中,我得到一个空白页面。当我查看页面源代码时,我看到了回响的内容——只是它告诉我日期和时间没有设置 有人经历过吗

我试图通过HTML表单(
test\u form.php
-->
test.php
)在网页中回显php。该表单允许用户选择日期和时间。下面我将展示
test\u form.php
test.php
的代码

这在Chrome(linux)中起作用——我的脚本检查日期和小时是否已设置,然后在浏览器中回显日期和小时

但它在Firefox(linux)或Safari(Mac)中不起作用

在Firefox中,我得到一个空白页面。当我查看页面源代码时,我看到了回响的内容——只是它告诉我日期和时间没有设置

有人经历过吗?有人知道发生了什么吗

提前谢谢

test_form.php:

<?php
error_reporting(E_ALL | E_NOTICE);
ini_set('display_errors', '1');
?>
<!DOCTYPE html> 
<html>

<head>
    <meta charset='utf-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1'> 
    <title>Select date a d/or time</title> 
    <link rel='stylesheet' href='http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css'>
    <link rel="stylesheet" href="http://cdn.jtsage.com/datebox/1.4.5/jqm-datebox-1.4.5.min.css" />
  <script type="text/javascript" src="http://code.jquery.com/jquery-2.1.1.js"></script>
    <script type="text/javascript" src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
    <script type="text/javascript" src="http://cdn.jtsage.com/external/jquery.mousewheel.min.js"></script>
    <script type="text/javascript" src="http://dev.jtsage.com/jQM-DateBox/js/doc.js"></script>
    <script type="text/javascript" src="http://cdn.jtsage.com/datebox/1.4.5/jqm-datebox-1.4.5.core.min.js"></script>
    <script type="text/javascript" src="http://cdn.jtsage.com/datebox/1.4.5/jqm-datebox-1.4.5.mode.calbox.min.js"></script>
    <script type="text/javascript" src="http://cdn.jtsage.com/datebox/1.4.5/jqm-datebox-1.4.5.mode.datebox.min.js"></script>
    <script type="text/javascript" src="http://cdn.jtsage.com/datebox/1.4.5/jqm-datebox-1.4.5.mode.flipbox.min.js"></script>
    <script type="text/javascript" src="http://cdn.jtsage.com/datebox/1.4.5/jqm-datebox-1.4.5.mode.slidebox.min.js"></script>
    <script type="text/javascript" src="http://cdn.jtsage.com/datebox/1.4.5/jqm-datebox-1.4.5.mode.customflip.min.js"></script>
    <script type="text/javascript" src="http://cdn.jtsage.com/datebox/i18n/jqm-datebox.lang.utf8.js"></script>
    <script type="text/javascript">
    jQuery.extend(jQuery.mobile,
    {
      ajaxEnabled: false
    });

 function checkForm(form)
  {
    // validation fails if the input is blank
    if(form.hour.value == "") {
      alert("Error: Please select an hour!");
      form.hour.focus();
      return false;
    }

    // regular expression to match only digits (0-24)
    var re = /0|(0[1-9])|(1[0-9])|(2[0-4]))/;

    // validation fails if the input doesn't match our regular expression
    if(!re.test(form.hour.value)) {
      alert("Error: Input contains invalid characters!");
      form.hour.focus();
      return false;
    }

    // validation was successful
    return true;
  }


    </script>
</head> 

<body> 

<div data-role='page'>
    <a href='#' data-rel='back' class='ui-btn ui-icon-back ui-btn-icon-notext ui-shadow ui-corner-all  ui-nodisc-icon ui-alt-icon ui-btn-inline'  data-role='button' role='button' data-inline='true'>Back</a>
    <a href='#popupNested' data-role='button' class=' ui-btn ui-shadow ui-corner-all ui-icon-bars ui-btn-icon-notext  ui-nodisc-icon ui-alt-icon ui-btn-inline' data-transition='turn' data-rel='popup' data-inline='true'>Date/time</a>

<div data-role='popup' id='popupNested' data-theme='none'>
    <div data-role='collapsibleset' data-theme='a' data-content-theme='a' data-collapsed-icon='arrow-r' data-expanded-icon='arrow-d' style='margin:0; width:250px;'>
        <div data-role='collapsible' data-inset='false'>
        <h2>Hourly</h2>
            <ul data-role='listview'>
                <li><a href='Manyhour_today_form.php' data-rel='dialog' data-role='date'>Pick an hour from today</a></li>
                <li><a href='Manyhour_form.php' data-rel='dialog'>Pick hour from previous day</a></li>
            </ul>
        </div><!-- /collapsible -->
        <div data-role='collapsible' data-inset='false'>
        <h2>Daily</h2>
            <ul data-role='listview'>
                <li><a href='Mtoday_POG.php'>So far today</a></li>
                <li><a href='Manyday_form.php' data-rel='dialog'>Choose a previous day</a></li>
            </ul>
        </div><!-- /collapsible -->
          <ul data-role='listview'>
                <li><a href='Manymonth_form.php' data-rel='dialog'>Monthly</a></li>
                <li><a href='Manyyear_form.php' data-rel='dialog'>Yearly</a></li>
            </ul>


    </div><!-- /collapsible set -->
</div><!-- /popup -->
    <div data-role='content' style='width:50%'>

                        <form action='test.php' method='post' onsubmit='return checkForm(this);'>
                        <label for'date'><strong>Select a date and hour</strong></label>
            <input type="text" name='date' data-role="datebox" data-options='{"mode":"calbox","calUsePickers": true, "calYearPickMin":2008, "calYearPickMax":"NOW", "beforeToday": true, "overrideDateFormat": "%Y-%m-%d"}'  placeholder='click icon to select date'/>

            <input type="text" name='hour' data-role="datebox" data-options='{"mode":"timeflipbox","minuteStep":60, "overrideTimeFormat": "%H", "overrideTimeOutput": "%H"}'  placeholder='click icon to select hour' required="required"/>

            <input type ='submit' name= 'submit' value='submit'>
           </form>
    </div>


</div><!-- /page -->

</body>
</html>

选择日期或时间
extend(jQuery.mobile,
{
ajaxEnabled:错误
});
功能检查表(表格)
{
//如果输入为空,验证将失败
如果(form.hour.value==“”){
警报(“错误:请选择一小时!”);
form.hour.focus();
返回false;
}
//仅匹配数字(0-24)的正则表达式
var re=/0 |(0[1-9])|(1[0-9])|(2[0-4])/;
//如果输入与正则表达式不匹配,验证将失败
如果(!重新测试(形式小时值)){
警报(“错误:输入包含无效字符!”);
form.hour.focus();
返回false;
}
//验证成功
返回true;
}
每小时
每日的
选择日期和时间
。。。和test.php:

<?php
error_reporting(E_ALL | E_NOTICE);
ini_set('display_errors', '1');


if(isset($_POST['date']))
{
$date = $_POST['date'];$date = str_replace("-","",$date);echo "date IS set, and it is ".$date."<br>";
}
else {
$date = "20150101"; echo "date variable not set";
}

if(isset($_POST['hour']))
{
$hour = $_POST['hour']; echo "hour IS set! And it is ".$hour."<br>";
if($hour == "00"){$hour =24;}
} 
else {
$hour = "01"; echo "hour variable is not set";
}

?>


您能否调试并临时更改
method=“post”
method=“get”
,并查看URL(Firefox/Linux、Safari/Max)中的日期/小时参数是否可见?很有意思,谢谢您的回复。所以我按照你的要求将“post”改为“get”,Chrome仍然输出回音,但这次没有设置日期和时间(两个ifs的评估结果都为false)。Firefox仍然显示一个空屏幕,“查看页面源代码”的显示与“get”是“post”时的显示相同——ifs是假的。Safari(Ubuntu中的顿悟)只是显示了一个空屏幕。Linux中的一切。它不再适用于任何浏览器是正常的,但我希望您在提交后查看地址栏中的URL:它对Firefox说了什么?您是否在URL中看到提交的日期和小时值?与Chrome相比,你注意到这个URL有什么不同吗?这只是一个测试,以确保两个浏览器提交到服务器的内容完全相同。实际上,我没有在test.php中将“post”更改为“get”。当我这样做的时候:Chrome仍然输出回声,两个ifs都评估为true。Firefox仍在回应一个空屏幕,但“查看页面源代码”显示了我希望它回应的内容——如果是真的。Safari(Ubuntu中的顿悟)只是显示了一个空屏幕。firefox地址栏上写着“localhost/etc/test.php?date=2015-09-07&hour=18&submit=submit”。。。chrome地址栏和Epiphany说的是同一件事。你能调试并临时用
method=“get”
更改
method=“post”
,看看在URL(Firefox/Linux,Safari/Max)中日期/小时参数是否可见吗?很有趣,谢谢你的回复。所以我按照你的要求将“post”改为“get”,Chrome仍然输出回音,但这次没有设置日期和时间(两个ifs的评估结果都为false)。Firefox仍然显示一个空屏幕,“查看页面源代码”的显示与“get”是“post”时的显示相同——ifs是假的。Safari(Ubuntu中的顿悟)只是显示了一个空屏幕。Linux中的一切。它不再适用于任何浏览器是正常的,但我希望您在提交后查看地址栏中的URL:它对Firefox说了什么?您是否在URL中看到提交的日期和小时值?与Chrome相比,你注意到这个URL有什么不同吗?这只是一个测试,以确保两个浏览器提交到服务器的内容完全相同。实际上,我没有在test.php中将“post”更改为“get”。当我这样做的时候:Chrome仍然输出回声,两个ifs都评估为true。Firefox仍在回应一个空屏幕,但“查看页面源代码”显示了我希望它回应的内容——如果是真的。Safari(Ubuntu中的顿悟)只是显示了一个空屏幕。firefox地址栏上写着“localhost/etc/test.php?date=2015-09-07&hour=18&submit=submit”。。。chrome地址栏和Epiphany说的是同一件事。