所以而不是回声 "Invalid specialization entered. Please check your spelling.";
我想回声 "[THE TEXT THAT THE USER ENTERED] is not a valid spec."
所有帮助表示赞赏。如果我不清楚,如果您需要更多信息,请告诉我。
if (
$spec == "Protection" || $spec == "Arms" || $spec == "Fury" ||
$spec == "Shadow" || $spec == "Discipline" || $spec == "Holy" ||
$spec == "Frost" || $spec == "Fire" || $spec == "Arcane" ||
$spec == "Destruction" || $spec == "Demonology" || $spec == "Affliction" ||
$spec == "Subtlety" || $spec == "Combat" || $spec == "Assassination" ||
$spec == "Restoration" || $spec == "Feral" || $spec == "Balance" || $spec == "Guardian" ||
$spec == "Enhancement" || $spec == "Restoration" || $spec == "Elemental" ||
$spec == "Marksmanship" || $spec == "Beast Mastery" || $spec == "Survival")
{
echo "<br>";
echo "Valid spec entered.";
}
else {
echo "<br>";
echo "Invalid specialization entered. Please check your spelling.";
}`
首先,||
与其在数组中多次插入它们并检查用户是否通过in_array
以下方式插入了其中一个:
$arrSpecs = array
(
'Protection',
'Arms',
'Fury',
'Shadow',
'Discipline',
'Holy',
'Frost',
'Fire',
'Arcane',
'Destruction',
'Demonology',
'Affliction',
'Subtlety',
'Combat',
'Assassination',
'Restoration',
'Feral',
'Balance',
'Guardian',
'Enhancement',
'Restoration',
'Elemental',
'Marksmanship',
'Beast Mastery',
'Survival'
);
if(in_array($spec, $arrSpecs)
{
echo "<br>";
echo "Valid spec entered.";
}
else {
echo "<br>";
echo "Invalid specialization entered ($spec). Please check your spelling.";
}`
请注意,如果指令register_globals设置为off
(从 PHP 4.2.0 开始默认设置),您必须通过表单中使用的方法$_GET
或$_POST
相应地获取用户输入,例如:
$spec = !empty($_GET['spec']) ? $_GET['spec'] : '';
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句