Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用HTML5 pushstate请求ajax时未定义索引通知_Php_Ajax_Html_Notice - Fatal编程技术网

Php 使用HTML5 pushstate请求ajax时未定义索引通知

Php 使用HTML5 pushstate请求ajax时未定义索引通知,php,ajax,html,notice,Php,Ajax,Html,Notice,也许这个脚本已经过时了,但是我想知道如何解决这个问题。当页面请求ajax调用时,我收到通知:未定义索引:通知/错误。一切正常,只是这个通知/错误困扰着我。也许我问错了,但如何解决呢 PHP <?php if($_GET['type']!='ajax'){ include 'header.php'; echo "<div id='result-content'>"; } ?> content goes here <?php if($_G

也许这个脚本已经过时了,但是我想知道如何解决这个问题。当页面请求ajax调用时,我收到
通知:未定义索引:
通知/错误。一切正常,只是这个通知/错误困扰着我。也许我问错了,但如何解决呢

PHP

<?php
  if($_GET['type']!='ajax'){
    include 'header.php';
    echo "<div id='result-content'>";
  }
?>

content goes here

<?php
  if($_GET['type']!='ajax'){
    echo "</div>";
    include 'footer.php';
}
?>

很抱歉英语不好,谢谢您的回答。

由于
?type
仅在
$中设置/使用。ajax()
url,您将需要使用
!isset()
在尝试检查其值之前检查其是否已设置

<?php
  if( !isset($_GET['type']) || $_GET['type']!='ajax'){
    include 'header.php';
    echo "<div id='result-content'>";
  }
?>

content goes here

<?php
  if( !isset($_GET['type']) || $_GET['type']!='ajax'){
    echo "</div>";
    include 'footer.php';
}
?>

注意,如果未设置索引并且您试图使用它,则会出现未定义索引。
例如:$\u GET['type']不会在您的案例中设置。因此,首先您需要检查它是否已设置。所以你可以


If(isset($\u-GET['type'])|$\u-GET['type']!='yourvalue'){

使用
isset()
并将php更改为
If(!isset($\u-GET['type'])|$\u-GET['type']!='ajax'){
以便它检查
$\u-GET['type']
是在尝试检查其值之前设置的。谢谢。请写下您的答案。我想接受它。@Sean您的建议避免了警告消息,但由于查询字符串在AJAX调用中是硬编码的,人们想知道当PHP运行脚本时,
类型
值为什么不存在。@Hobo Sapiens,我错了吗,或者您刚才说了吗s的js或php代码是错误的?也许有什么建议可以让它更“可爱”?我没有说你的代码是错误的。我说的是js和php代码应该一起工作(至少,这个警告不应该出现)肖恩的工作是隐藏问题的真正原因。如果你不知道问题是什么,你就不知道它可能导致什么不良副作用。不幸的是,这里没有足够的信息来诊断问题。
<?php
  if( !isset($_GET['type']) || $_GET['type']!='ajax'){
    include 'header.php';
    echo "<div id='result-content'>";
  }
?>

content goes here

<?php
  if( !isset($_GET['type']) || $_GET['type']!='ajax'){
    echo "</div>";
    include 'footer.php';
}
?>