1-13的疑问

1-13的疑问

php和html写在一个php文件里,提交后只在地址栏显示这个localhost/12.php?name=1&password=1&email=1   并没有在页面显示用户名为。。。密码为。。。。邮箱为。。而且重新刷新了页面,这是怎么回事?



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

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

2回答
提问者 慕标4061023 2018-04-09 13:14:20

php和html写在一个php文件里,提交后只在地址栏显示这个localhost/12.php?name=1&password=1&email=1   并没有在页面显示用户名为。。。密码为。。。。邮箱为。。而且重新刷新了页面,这是怎么回事?

<?php

//$_POST的结构

header('content-type:text/html;charset=utf-8');

$_POST['name'];

$_POST['password'];

$_POST['email'];

if(!$_POST):

?>

<!--这里写HTML代码-->

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Document</title>

</head>

<body>

    <table cellspacing="0" cellpadding="0">

        <form action="" method="post">

            <tr>

                <td>名称:</td>

                <td><input type="text" name="name" id=""></td>

            </tr>

            <tr>

                <td>密码:</td>

                <td><input type="text" name="password" id=""></td>

            </tr>

            <tr>

                <td>邮箱:</td>

                <td><input type="text" name="email" id=""></td>

            </tr>

            <tr>

                <td><input type="submit" value="提交"></td>

                <td><input type="reset" value="重置"></td>

            </tr>

        </form>

    </table>

    

</body>

</html>

<?php

 else:

//这里写输出结果

echo '用户名'.$_POST['name'];

echo '密码'.$_POST['password'];

echo '邮箱'.$_POST['email'];

endif;

?>

不能显示用户名。。。密码。。。邮箱。。。


  • 您好,这份代码是你按照http://class.imooc.com/course/qadetail/46195问答下的回复改过之后的,method拼写以及header头都改过来了,小慕原样复制运行了一下是没有问题的,可以打印出来,并且数据是以post方式上传的,地址栏里也不会再有参数了。
    2018-04-09 14:33:10
  • 提问者 慕标4061023 回复 imooc_澈 #2
    能截图让我看看,你打印后是什么样的结果吗
    2018-04-09 19:15:20
imooc_澈 2018-04-09 10:47:52

您好,你应该是用get方式传的值,

以下是小慕写的代码,供参考,看下你的问题出在哪里:

http://img1.sycdn.imooc.com//climg/5acad3e20001fc2d05110299.jpg

点击提交后得到$_GET打印结果:

http://img1.sycdn.imooc.com//climg/5acad40f0001810f06790125.jpg

如果问题得到解决,请采纳,通过您的描述小慕无法确定你的问题所在,如果问题还是存在,请将您的代码原样复制粘贴上来,小慕帮您调试一下看看。祝学习愉快~

  • 提问者 慕标4061023 #1
    <?php //$_POST的结构 header('content-type:text/html;charset=utf-8'); $_POST['name']; $_POST['password']; $_POST['email']; if(!$_POST): ?> <!--这里写HTML代码--> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <table cellspacing="0" cellpadding="0"> <form action="" method="post"> <tr> <td>名称:</td> <td><input type="text" name="name" id=""></td> </tr> <tr> <td>密码:</td> <td><input type="text" name="password" id=""></td> </tr> <tr> <td>邮箱:</td> <td><input type="text" name="email" id=""></td> </tr> <tr> <td><input type="submit" value="提交"></td> <td><input type="reset" value="重置"></td> </tr> </form> </table> </body> </html> <?php else: //这里写输出结果 echo '用户名'.$_POST['name']; echo '密码'.$_POST['password']; echo '邮箱'.$_POST['email']; endif; ?> 这是代码,就是php和html写在一个php文件里,提交后只在地址栏显示这个localhost/12.php?name=1&password=1&email=1 并没有在页面显示用户名为。。。密码为。。。。邮箱为。。而且重新刷新了页面,这是怎么回事?
    2018-04-09 13:12:38
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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