我目前有以下代码,稍后我将在一个单独的 .php 文件中实现这些功能:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Radio Input Testing</title>
</head>
<body>
<form action="" method="post">
<h3>Sign up now!</h3>
<br>
Name: <input type="text" name="name"><br>
Select from one of the following:<br>
<input type="radio" name="food" value="pasta">Pasta</input><br>
<input type="radio" name="food" value="salad">Salad </input><br>
<input type="radio" name="food" value="pizza">Pizza</input><br>
<input type="radio" name="food" value="hotdogs">Hotdogs</input>
<br>
<input type="radio" name="food" value="burgers">Burgers</input>
<br>
<br>
<input type="submit" value="Submit">
</form>
</body>
</html>
我想要做的是让每个注册的人输入他们的名字,选择一个选项来注册,然后在提交表单后,在选项旁边看到他们的名字, radio 输入的选择消失了。
例如,如果“Sarah”选择意大利面选项,这应该在提交表单时发生:
Pasta - Sarah // No radio selection
// Other options that can be selected from
我知道我必须将表单提交给它自己,但我不知道如何通过 PHP 更改按钮的状态。感谢您的帮助!
最佳答案
为这些输入添加一个字段组包装器,然后检查表单是否已提交,如果已提交,则使用 CSS 隐藏它们。
<fieldgroup <?php echo isset($_POST['food']) ? 'style="display:none;"' : '' ?>>
....inputs
</fieldgroup>
当然,回显 $_POST['name'] 。 '-'。 $_POST['food']
打印你想要的东西。
关于PHP 用名称替换 radio 输入以进行注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33293509/