如何回显用户输入的文本?

赛伦特

所以而不是回声 "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.";
}`
用户2342558

首先,||与其在数组中多次插入它们并检查用户是否通过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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章