如何更好地优化下面的PHP代码,以获得用户输入并显示预定义的输出

How can I better optimize the following PHP code that gets user input and displays a predefined output?

本文关键字:用户 输入 输出 预定义 显示 代码 PHP 更好 何更好 优化      更新时间:2023-09-26

我正试图从用户那里获得输入,并根据用户的输入显示文本。例如,用户输入1,浏览器应显示"一",如果用户输入2,则浏览器应显示两个。我已经为此创建了一个代码,但请任何人指导我如何更好地优化代码并使用ajax。如果有人能让我知道我该如何将其创建为wordpress plign,我将不胜感激。非常感谢。

代码如下

<!DOCTYPE html>
<html>
<head>
    <title>Display quote of the day</title>
</head>
<body>
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="POST">
    Please Enter a number between 1 to 70:<br /><br />
    <input type="text" name="quote-number">
    <input type="submit" value="Show Quote">
</form>
<?php
//Default values
$one = "Quote one";
$two = "Quote two";
$three = "Quote three";
$four = "Quote four";
$five = "Quote five";
//Saving the value in a variable
$number = isset($_POST['quote-number']);
if ($number) {
    $quotevalue = $_POST['quote-number'];
}
if ($quotevalue==1) {
    echo "$one";
} elseif ($quotevalue==2) {
    echo "$two";
} elseif ($quotevalue==3) {
    echo "$three";
} elseif ($quotevalue==4) {
    echo "$four";
} elseif ($quotevalue==5) {
    echo "$five";
} else {
    echo "<br /> Please enter a number from 1 to 70.";
}
?>
</body>
</html>

请使用切换语句

switch (n) {
case label1:
    code to be executed if n=label1;
    break;
case label2:
    code to be executed if n=label2;
    break;
case label3:
    code to be executed if n=label3;
    break;
...
default:
    code to be executed if n is different from all labels;

}

更多查看此处http://www.w3schools.com/php/php_switch.asp