1-11$_PHP无法跳转的问题

1-11$_PHP无法跳转的问题

在表单输入用户名、密码、邮箱之后,点立即注册网页无法访问。而且打开PHP提示Undefined index: username in E:\PHP\software\wamp64\www\about php\12.form.php on line 6

求解决方法

HTML文件:

<!DOCTYPE html>

<html dir="ltr">

  <head>

    <meta charset="utf-8">

    <title>注册页面</title>

  </head>

  <body>

      <h1>注册页面</h1>

      <form  action="localhost\about php\12.form.php" method="post">

        <table border="1" width="70%" cellpadding="0" bacolor="#abcdef" >

          <tr>

            <td>用户名</td>

            <td><input type="text" name="username" placeholder="请输入用户名"/></td>

          </tr>

          <tr>

            <td>密码</td>

            <td><input type="password" name="password" placeholder="请输入密码"></td>

          </tr>

          <tr>

            <td>邮箱</td>

            <td><input type="email" name="email" placeholder="请输入合法邮箱"></td>

          </tr>

          <tr>

            <td colspan="2"><input type="submit" value="立即注册"/></td>

          </tr>

        </table>

      </form>

  </body>

</html>


PHP文件:

<?php

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


echo $_POST['username'],'<br/>';

echo $_POST['password'],'<br/>';

echo $_POST['email'],'<br/>';


正在回答

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

1回答

您好,1.进入页面报错。原因:程序第一次运行此时用户还没有输入任何内容,因此是接收不到$_POST内容的,所以报错。可以先判断是提交post数据,有数据再输出。

2.网页无法访问。原因:跳转链接错误。按照绝对路径(C:\www)或者相对路径(./fun.php)的方式即可。

可参考:

<!DOCTYPE html>
<html dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>注册页面</title>
  </head>
  <body>
      <h1>注册页面</h1>
      <form  action="function.php" method="post">
        <table border="1" width="70%" cellpadding="0" bacolor="#abcdef" >
          <tr>
            <td>用户名</td>
            <td><input type="text" name="username" placeholder="请输入用户名"/></td>
          </tr>
          <tr>
            <td>密码</td>
            <td><input type="password" name="password" placeholder="请输入密码"></td>
          </tr>
          <tr>
            <td>邮箱</td>
            <td><input type="email" name="email" placeholder="请输入合法邮箱"></td>
          </tr>
          <tr>
            <td colspan="2"><input type="submit" name="submit"  value="立即注册"/></td>
          </tr>
        </table>
      </form>
  </body>
</html>
<?php
header('content-type:text/html;charste=utf-8');
if(isset($_POST['submit'])){
  echo $_POST['username'],'<br/>';
  echo $_POST['password'],'<br/>';
  echo $_POST['email'],'<br/>';
}

如果解决了您的问题,请采纳。祝学习愉快!

  • qq_墨羡_0 提问者 #1
    但是我提交表单之后,html页面显示的是这些内容: <?php header('content-type:text/html;charste=utf-8'); if(isset($_POST['submit'])){ echo $_POST['username'],'<br/>'; echo $_POST['password'],'<br/>'; echo $_POST['email'],'<br/>'; } 而且,php页面没有任何显示,一片空白。 这是怎么回事?
    2018-08-09 19:21:25
  • 好帮手慕查理 回复 提问者 qq_墨羡_0 #2
    您好,你是将这些内容写在了同一个页面,那么跳转的时候只有跳到此页面才能执行到PHP的代码,因此你跳转到其它页面,其它页面没有内容会输出空白页面。另请将文件命名为.php结尾的文件。祝学习愉快!
    2018-08-10 09:33:24
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4930    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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