php变量接收html输入的值,提交后,返回的值显示乱码
html如下:<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>Hello</title></head><bod...
html如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello</title>
</head>
<body>
<H2>请输入:</H2>
<form action="confirm.php" method="post">
姓名:<input type="text" name="User[name]"><br>
性别:男<input type="radio" name="User[sex]" value="男性">
女<input type="radio" name="User[sex]" value="女性"><br>
邮箱<input type="text" name="User[email]"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
PHP 如下:
<?php
$User=$_POST['User'];
echo "姓名:$User[name] <br>";
echo "性别:$User[sex] <br>";
echo "邮箱:$User[email] <br>";
?>
html页面如下:
PHP 返回:
如何解决? 展开
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello</title>
</head>
<body>
<H2>请输入:</H2>
<form action="confirm.php" method="post">
姓名:<input type="text" name="User[name]"><br>
性别:男<input type="radio" name="User[sex]" value="男性">
女<input type="radio" name="User[sex]" value="女性"><br>
邮箱<input type="text" name="User[email]"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
PHP 如下:
<?php
$User=$_POST['User'];
echo "姓名:$User[name] <br>";
echo "性别:$User[sex] <br>";
echo "邮箱:$User[email] <br>";
?>
html页面如下:
PHP 返回:
如何解决? 展开
2个回答
2015-10-05
展开全部
<?php
header('Content-Type:text/html;charset=utf-8');
$User=$_POST['User'];
echo "姓名:$User[name] <br>";
echo "性别:$User[sex] <br>";
echo "邮箱:$User[email] <br>";
追问
追答
请保证header之前没有任何输出, 包括空格、换行等等!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义下php页面的页面编码为utf-8。
我估计你php文件内容的编码不是utf-8
我估计你php文件内容的编码不是utf-8
追问
追答
我之前说过了,你php文件的编码不是utf8,所以会乱码!!
你PHP文件的编码应该是GBK编码,你要把它转换为utf8
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询