单击按钮时,如何在没有其他代码的情况下使返回的消息出现在同一页面上?
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>
代码:
<!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>