首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >注意:未定义索引: jquery相关插件中的stateID

注意:未定义索引: jquery相关插件中的stateID
EN

Stack Overflow用户
提问于 2014-04-15 13:14:26
回答 1查看 89关注 0票数 0

我要和与jquery相关的选择 pugin在一起。我有.php文件,用于使用json方法获取数据,如下所示:

代码语言:javascript
复制
<?php 

// simulate that this proccess might take a while so you can see the loadingMessage option work.
sleep(1);

$stateID = $_GET['stateID'];
$countyID = $_GET['countyID'];
$townID = $_GET['townID'];
$html = $_GET['html'];

$states = array();
$states['MA'] = "Massachusetts";
$states['VT'] = "Vermont";
$states['SC'] = "South Carolina";


$counties = array();
$counties['MA']['BARN'] = 'Barnstable';
$counties['MA']['PLYM'] = 'Plymouth';
$counties['VT']['CHIT'] = 'Chittenden';
$counties['SC']['ANDE'] = 'Anderson';

$towns = array();
$towns['MA']['BARN']['CHA'] = "Chatham";
$towns['MA']['BARN']['DEN'] = "Dennis";
$towns['MA']['BARN']['YAR'] = "Yarmouth";
$towns['MA']['PLYM']['BRI'] = "Bridgewater";
$towns['MA']['PLYM']['MAR'] = "Marshfield";
$towns['MA']['PLYM']['WAR'] = "Wareham";
$towns['VT']['CHIT']['BUR'] = "Burlington";
$towns['VT']['CHIT']['ESS'] = "Essex";

$villages = array();
$villages['MA']['BARN']['CHA']['CCHA'] = 'Chatham';
$villages['MA']['BARN']['CHA']['SCHA'] = 'South Chatham';
$villages['MA']['BARN']['CHA']['NCHA'] = 'North Chatham';
$villages['MA']['BARN']['CHA']['WCHA'] = 'West Chatham';
$villages['MA']['BARN']['CHA']['CHAP'] = 'Chatham Port';
$villages['MA']['BARN']['DEN']['CDEN'] = 'Dennis';
$villages['MA']['BARN']['DEN']['SDEN'] = 'South Dennis';
$villages['MA']['BARN']['DEN']['WDEN'] = 'West Dennis';
$villages['MA']['BARN']['DEN']['EDEN'] = 'East Dennis';
$villages['MA']['BARN']['DEN']['DENP'] = 'Dennis Port';
$villages['MA']['BARN']['YAR']['CYAR'] = 'Yarmouth';
$villages['MA']['BARN']['YAR']['SYAR'] = 'South Yarmouth';
$villages['MA']['BARN']['YAR']['WYAR'] = 'West Yarmouth';
$villages['MA']['BARN']['YAR']['BASS'] = 'Bass River';
$villages['MA']['BARN']['YAR']['YPOR'] = 'Yarmouth Port';
$villages['MA']['PLYM']['BRI']['STAN'] = 'Stanley';
$villages['MA']['PLYM']['BRI']['SCOT'] = 'Scotland';
$villages['MA']['PLYM']['BRI']['PMVI'] = 'Paper Mill Village';
$villages['MA']['PLYM']['BRI']['SBRI'] = 'South Bridgewater';
$villages['MA']['PLYM']['MAR']['ROCK'] = 'Brant Rock';
$villages['MA']['PLYM']['MAR']['GHAR'] = 'Green Harbor';
$villages['MA']['PLYM']['MAR']['HILL'] = 'Marshfield Hills';
$villages['MA']['PLYM']['MAR']['BLUF'] = 'Ocean Bluff';
$villages['MA']['PLYM']['WAR']['ONSE'] = 'Onset';
$villages['MA']['PLYM']['WAR']['WCEN'] = 'Wareham Center';
$villages['MA']['PLYM']['WAR']['WESW'] = 'West Wareham';
$villages['MA']['PLYM']['WAR']['WEWN'] = 'Weweantic';
$villages['VT']['CHIT']['BUR']['BURL'] = 'Burlington';
$villages['VT']['CHIT']['BUR']['SBUR'] = 'South Burlington';
$villages['VT']['CHIT']['ESS']['ESSE'] = 'Essex';
$villages['VT']['CHIT']['ESS']['ESSJ'] = 'Essex Junction';
$villages['VT']['CHIT']['ESS']['JERI'] = 'Jerico';


if($stateID && !$countyID && !$townID){
    echo json_encode( $counties[$stateID] );
} elseif( $stateID && $countyID && !$townID ) {
    echo json_encode( $towns[$stateID][$countyID] );
} elseif( isset($villages[$stateID][$countyID][$townID]) ) {
    echo json_encode( $villages[$stateID][$countyID][$townID] );
} else {
    echo '{}';
}

?>

这是一项工作,但是当我用下面的代码检查PHP错误时:

代码语言:javascript
复制
error_reporting(E_ALL); ini_set('display_errors', '1');

我看到了这个错误:

代码语言:javascript
复制
Notice: Undefined index: stateID in C:\xampp\htdocs\test\datasupplier.php on line 6

Notice: Undefined index: countyID in C:\xampp\htdocs\test\datasupplier.php on line 7

Notice: Undefined index: townID in C:\xampp\htdocs\test\datasupplier.php on line 8

Notice: Undefined index: html in C:\xampp\htdocs\test\datasupplier.php on line 9

我怎样才能纠正这个错误?!

注意:我现在可以修复error_reporting(E_ERROR | E_WARNING | E_PARSE);并隐藏错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-15 13:18:26

isset()ternary operator结合使用

代码语言:javascript
复制
$stateID = (isset($_GET['stateID'])) ? $_GET['stateID'] : "";
$countyID = (isset($_GET['countyID'])) ? $_GET['countyID'] : "";
$townID = (isset($_GET['townID'])) ? $_GET['townID'] : "";
$html = (isset($_GET['html'])) ? $_GET['html'] : "";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23084843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档