名字和年龄只显示其一,选项正常,如何解决
这是name 和 age都填写的结果:只输出 age
这是只填写一个的结果:只输出填写的一项
代码如下:(检查不出问题啊!)
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
.err {color: red;}
</style>
</head>
<body>
<?php
$name = $age = $ok = "";
$nameerr = $ageerr = $okerr = "";
function test_input($data){
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
if($_SERVER["REQUEST_METHOD"]=="POST"){
if(!empty($_POST['name'])){
$name = test_input($_POST['name']);
}else{
$nameerr = "Your name is required.";
}
if(!empty($_POST['age'])){
$name = test_input($_POST['age']);
}else{
$ageerr = "Your age is required.";
}
if(!empty($_POST['ok'])){
$ok = test_input($_POST['ok']);
}else{
$okerr = "Please check this option.";
}
}
?>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
Name: <input type="text" name="name"><span class="err">*<?php echo $nameerr; ?></span>
<br>
Age: <input type="text" name="age"><span class="err">*<?php echo $ageerr; ?></span>
<br>
<input type="radio" name="ok" value="我确认以上属实">我确认以上属实<span class="err">*<?php echo $okerr; ?></span>
<br>
<input type="submit" name="submit" value="submit">
</form>
<?php
echo "your input:";
echo "<br>";
echo $name;
echo "<br>";
echo $age."<br>";
echo $ok;
?>
</body>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这里变量错了,把上面的$name覆盖了。。