【问题标题】:How do I echo the text that the user entered? [duplicate]如何回显用户输入的文本? [复制]
【发布时间】:2026-01-06 11:55:01
【问题描述】:

所以不是 echo "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.";
}`

【问题讨论】:

  • 只是连接 $spec 没有? o.O
  • 如果您已经解决了问题,请考虑添加答案并接受它,以便您的答案将来可以帮助其他人。我敢肯定,您在网上找到与您有完全相同问题但没有详细说明他们是如何解决问题的人时会感到沮丧!

标签: php


【解决方案1】:

首先,不要做很多||,而是将它们插入一个数组并检查用户是否通过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'] : '';

【讨论】:

  • 哦,这似乎更容易。自从我前几天开始以来仍然很新。感谢您的信息:)
最近更新 更多