PHP使用isset形成成功消息($ _ GET)

时间:2013-11-02 21:01:34

标签: php forms message

我正在关注youtube上的php登录和注册教程,这对我来说非常有帮助。

第1部分http://www.youtube.com/watch?v=axE55ZKMso4

第2部分http://www.youtube.com/watch?v=5A50qmC7wFo(被困在这里)

我已经建立了我的表单并创建了一些错误报告,但是当我尝试成功注册消息时,问题出现了。该页面似乎没有重定向到指定的页面,并且我的错误帖子部分下的任何内容在注册后都会消失。

除了消息之外,其他所有方面都在起作用,我已经跟着他去了信,但是我实现了自己的设计。请帮忙。 PS。第一次在这里发帖。

这是我的所有错误发布语句之后的代码。

      <?php
      if (isset($_GET['success']) && empty($_GET['success'])) {
          echo '<font color="#FF0033">Registration Message here</font> ';
      } else {

          if (empty($_POST) === false && empty($errors) === true)  {
              $register_data = array(
              'username'     => $_POST['username'],
              'password'     => $_POST['password'],
              'first_name'   => $_POST['first_name'],
              'last_name'    => $_POST['last_name'],
              'email'    => $_POST['email']
              );

             register_user($register_data);
             header('Location: register.php?success');
             exit();

            } else if (empty($errors) === false) {
            echo output_errors($errors);
            }
      }
      ?>

此下的所有内容,包括内容的表单和其他方面,都会在登陆时存在,但只要激活注册按钮,此处的所有内容都会消失。

我认为“header('Location:register.php?success');”可能会出现问题。“

此外,当我强制../rootfolder/register.php/success通过本地主机时,我得到一个没有样式的页面?喜欢丢失所有的CSS和Javascript?

2 个答案:

答案 0 :(得分:0)

您认为exit()有什么作用?

header('Location: register.php?success');

应将浏览器重定向到register.php-script。如果它不太可能在标题调用之前有任何输出。标头应该在任何其他输出之前发送。

答案 1 :(得分:0)

我目前正在关注本教程,有人在视频的评论中发布了ob_start();在包括&#34; core / init.php&#34 ;;之前它起作用了。

<?php
ob_start();
include "core/init.php";