单击按钮时,如何在没有其他代码的情况下使返回的消息出现在同一页面上?

When clicked on button, how can i make the returned message appear on the same page without other code?

代码:

<!DOCTYPE html>
<html>
<head>
<title>Greeting Service!</title>
</head>
<body>
<center>
<form method="post" action="">
<h1>What's Your Name?</h1>
<input type="text" name="name" placeholder="Name Here" />
<h4>Greet me in:
<select name="language">
<option value="option1">English</option>
<option value="option2">Chinese</option>
<option value="option3">French</option>
</select>
</h4>
<input type="submit" value="Greet Me!" />
<?php
if (isset($_POST['language'])) {
$language = $_POST['language'];
switch ($_POST['language']) {
case "option1":
$result = "Hello, {$_POST['name']}!"; 
break;
case "option2":
$result = "你好, {$_POST['name']}!"; 
break;
case "option3":
$result = "Bonjour, {$_POST['name']}!"; 
break;
}
}
?>
</form>
</center>
</body>
</html>

我不确定如何让问候语单独出现在完全相同的页面上,但没有输入名称的文本框、select 选项和提交按钮。因为目前当我输入一个名字,然后选择例如为了用英文问候这个名字,它在提交按钮旁边呼应它。我希望它在同一页面上回显,但不显示页面的其余部分。有什么办法可以做到吗?

试试这个

    <!DOCTYPE html>
    <html>
    <head>
    <title>Greeting Service!</title>
    </head>
    <body>
 <?php
    if (isset($_POST['language'])) {
    $language = $_POST['language'];
    $result='';
    switch ($_POST['language']) {
    case "option1":
    $result = "Hello, {$_POST['name']}!"; 
    break;
    case "option2":
    $result = "你好, {$_POST['name']}!"; 
    break;
    case "option3":
    $result = "Bonjour, {$_POST['name']}!"; 
    break;
    }
    echo $result;
    }
else{
    ?>
    <center>
    <form method="post" action="">
    <h1>What's Your Name?</h1>
    <input type="text" name="name" placeholder="Name Here" />
    <h4>Greet me in:
    <select name="language">
    <option value="option1">English</option>
    <option value="option2">Chinese</option>
    <option value="option3">French</option>
    </select>
    </h4>
    <input type="submit" value="Greet Me!" />

    </form>
    </center>
<?php }?>
    </body>
    </html>