Notice: Undefined index: sex in D:\practice soft\wamp\www\test.php on line 20
我的代码在这里,运行以后出现了如上的错误,希望大神能帮我找找问题,怎么解决这个提示<!DOCTYPEHTML><html><head></head><body><?php...
我的代码在这里,运行以后出现了如上的错误,希望大神能帮我找找问题,怎么解决这个提示
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<?php
$name = "";
$email = "";
$website = "";
$comment = "";
$sex = "";
if($_SERVER["REQUEST_METHOD"] == "POST"){
$name = test_input($_POST["name"]);
$email = test_input($_POST["email"]);
$website = test_input($_POST["website"]);
$comment = test_input($_POST["comment"]);
这里就是20行 $sex = test_input($_POST["sex"]);
}
function test_input($data){
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<h2>PHP 表单测试</h2>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
姓名:<input type="text" name="name"><br><br>
电子邮件:<input type="text" name="email"><br><br>
网址:<input type="text" name="website"><br><br>
评论:<textarea name="comment" rows="5" cols="40"></textarea><br><br>
性别:<input type="radio" name="sex" value="man">男性
<input type="radio" name="sex" value="woman">女性<br><br>
<input type="submit" name="submit" value="提交">
</form>
<?php
echo "<h2>您的输入:</h2>";
echo $name;
echo "<br>";
echo $email;
echo "<br>";
echo $website;
echo "<br>";
echo $comment;
echo "<br>";
echo $sex;
?>
</body>
</html> 展开
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<?php
$name = "";
$email = "";
$website = "";
$comment = "";
$sex = "";
if($_SERVER["REQUEST_METHOD"] == "POST"){
$name = test_input($_POST["name"]);
$email = test_input($_POST["email"]);
$website = test_input($_POST["website"]);
$comment = test_input($_POST["comment"]);
这里就是20行 $sex = test_input($_POST["sex"]);
}
function test_input($data){
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<h2>PHP 表单测试</h2>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
姓名:<input type="text" name="name"><br><br>
电子邮件:<input type="text" name="email"><br><br>
网址:<input type="text" name="website"><br><br>
评论:<textarea name="comment" rows="5" cols="40"></textarea><br><br>
性别:<input type="radio" name="sex" value="man">男性
<input type="radio" name="sex" value="woman">女性<br><br>
<input type="submit" name="submit" value="提交">
</form>
<?php
echo "<h2>您的输入:</h2>";
echo $name;
echo "<br>";
echo $email;
echo "<br>";
echo $website;
echo "<br>";
echo $comment;
echo "<br>";
echo $sex;
?>
</body>
</html> 展开
3个回答
展开全部
1、像“Notice: Undefined index”这类错误,一般可以忽略不用理会,把php的错误提示级别整调一下就可以了。
方法1:修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE
方法2:每个文件头部加上:error_reporting(0); 如果不行,只有打开php.ini,找到display_errors,设置为display_errors = Off。以后任何错误都不会提示。
2、用严格的的写法就不会出现这个提示。
$sex = test_input(isset($_POST["sex"]) ? $_POST["sex"] : '');
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你提交的时候没有选择性别,所以$_POST里面没有sex这个字段,就会抛出notice错误。
你可以打印一下$_POST的值,看看是不是少了sex
你可以打印一下$_POST的值,看看是不是少了sex
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询