看了半天代码没有错呀,但$_POST无法实行呀,Undefinedindex。

看了半天代码没有错呀,但$_POST无法实行呀,Undefinedindex。

http://img1.sycdn.imooc.com/climg//596d9f2a0001511304730306.jpg

http://img1.sycdn.imooc.com/climg//596d9f2a0001ba4305560236.jpg

http://img1.sycdn.imooc.com/climg//596d9f290001a52208670713.jpg

http://img1.sycdn.imooc.com/climg//596d9f2a0001bfa307120200.jpg

<!DOCTYPE html>
<html>
<head>
   <meta charset="UTF-8">
   <meta name="viewport"
         content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
   <meta http-equiv="X-UA-Compatible" content="ie=edge">
   <title>Document</title>
</head>
<body>
<h1>注册页面</h1>
<form action="reg.php" method="get">
   <table border="1" width="500px" cellpadding="0" bgcolor="#ffd700">
       <tr>
           <td align="right">用户名</td>
           <td><input type="text" name="username" id="" placeholder="请输入合法用户名..."></td>
       </tr>
       <tr>
           <td align="right">密码</td>
           <td><input type="password" name="password" placeholder="请输入密码"></td>
       </tr>
       <tr>
           <td align="right">邮箱</td>
           <td><input type="email" name="email" placeholder="请输入邮箱"></td>
       </tr>
       <tr>
           <td align="right">性别</td>
           <td><input type="radio" name="sex" id="" value="男">男
           <input type="radio" name="sex" id="" value="女">女
           <input type="radio" name="sex" id="" value="秘密">秘密</td>
       </tr>
       <tr>
           <td colspan="2" align="center"><input type="submit" value="立即注册"></td>
       </tr>
   </table>
</form>
</body>
</html>


<?php

//echo '注册成功';
echo '用户名:',$_POST['username'],'<br/>';
echo '密码:',$_POST['password'],'<br/>';
echo '邮箱:',$_POST['email'],'<br/>';

http://img1.sycdn.imooc.com/climg//596dae7c00013f9d03890208.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
imooc_澈 2017-07-18 17:59:28

这边一模一样粘贴你的代码,只把method=“get”改成了method=“post”,把action= "reg.php"改为action= "test.php",在test.php页面打印结果是正常的,如下图展示了本地页面访问路径和浏览器输出结果:不管是get和post方法都可以接收到数据,如果问题依然没有解决,建议清除浏览器缓存,关闭后重新打开,或者换一个浏览器尝试一下。

http://img1.sycdn.imooc.com/climg//596ddb6c0001e6a007290373.jpg

http://img1.sycdn.imooc.com/climg//596ddad70001df4605280246.jpg

http://img1.sycdn.imooc.com/climg//596ddb300001050602860152.jpg

  • 提问者 发呆发呆 #1
    知道原因了,我用的编辑器是phpStorm,应该是PhpStorm默认使用的是自带的内部服务器,这个服务器使用63342端口,而且服务器内部有问题,导致POST方法异常。编辑器不一样运行程序有点那个,看后面的运算符视频有个地方代码phpstorm报错了,但视频里却没问题的。。有的地方输出有些差异估计也是编辑器的原因。
    2017-07-19 22:53:29
imooc_澈 2017-07-18 14:39:21

您好,从报错上看,数据没有提交到reg.php页面,代码截图中没有看到问题所在,请将源代码贴出来,告知文件存储路径,小慕在本地跑一下您的代码试一试。

  • 提问者 发呆发呆 #1
    好的,二段代码我已经粘贴到提问里了,然后那个文件名也截图了是reg.php
    2017-07-18 14:47:42
  • imooc_澈 回复 提问者 发呆发呆 #2
    您的代码没问题,在本地能跑通的,不过代码中html页面使用的是GET方式传递,在reg.php页面使用$_GET是可以接收到的,您检查一下是不是这里没有对应上。
    2017-07-18 14:57:58
  • 提问者 发呆发呆 回复 imooc_澈 #3
    那个是我看下一节用$_POST和$_REQUEST改的用了一下,好像也不行,后面忘了没改回来..之前用$_GET试过很多次也是这个错误,代码没问题吧?我在后面那一讲照着课程用$_POST和$_REQUEST都没问题,感觉还是代码有问题的样子。。。
    2017-07-18 15:06:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师