首先,我知道这是一个重复的问题,在这里经常被问到,但是我已经仔细阅读了这些答案,但仍然无法弄清楚我的代码有什么问题。我对 PHP 相当陌生,我 99% 确信这是一件非常容易/新手完成的事情,这就是为什么它让我感到沮丧。
这是代码:
$validProgram = 0;
$validProgramCodes = array('ITFZ', 'ITFC', 'ITFP', 'ITFE', 'ITFL', 'ITFS',
'ITFF', 'ITFM', 'ITFT', 'IEME', 'ISMK', 'IPKT');
if ( isset( $_GET[ 'category' ] ) && isset( $_GET[ 'subcategory' ] )
&& $_GET[ 'category' ] != '' && $_GET[ 'subcategory' ] != '' )
{
$selectedSchool = $_GET[ 'category' ];
$selectedProgram = $_GET[ 'subcategory' ];
$selectedSchool = prepString( $selectedSchool );
$selectedProgram = prepString( $selectedProgram );
foreach ( $validProgramCodes as $temp )
{
if ( $temp == $selectedProgram )
{
$validProgram ++;
}
}
if ( $validProgram == 1 )
{
echo "success!";
}
else if ( $validProgram !== 1)
{
echo "failure!";
}
}
}
现在......出于某种原因,无论为 $selectedProgram 提供什么,验证检查都会回显失败声明。这是非常简单的代码,所以我确信它非常明显,但我想我只需要另一双眼睛快速浏览一下。:)
感谢您的任何帮助!