Php 使用HTML5 pushstate请求ajax时未定义索引通知
也许这个脚本已经过时了,但是我想知道如何解决这个问题。当页面请求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
通知:未定义索引:
通知/错误。一切正常,只是这个通知/错误困扰着我。也许我问错了,但如何解决呢
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';
}
?>