注册成功后,将用户重定向到索引页并显示弹出窗口


After successful registration redirect user to index page and display popup

    if (isset($_GET['success']) && empty ($_GET['success'])) {
            echo 'Thank you for registering your service with us!';
            } else {
    //if no errors register user
    if (empty($_POST) === false && empty($errors) === true) {
        $daysavailable='';
        foreach ($_POST['DaysAvailable'] as $value)
        {
        $daysavailable .=$value." ";
        }
        //$test = "Monday, Tuesday";
        $register_info= array (
            'MemberID'  => $_POST['MemberID'],
            'OddJobName'    => $_POST['OddJobName'],
            'Description'   => $_POST['Description'],
            'DaysAvailable' => $daysavailable,
            );
        register_job($register_info);
        if(success){
        echo"<script type='"text/javascript'">".
            "alert('success');".
            "</script>";
        exit ();
    } else if (empty($errors) === false){
        //otherwise output errors
        echo output_errors($errors);
    }
    }

看以前的帖子,我改变了我的代码添加:

  if(success){ //ADDED CODE
            echo"<script type='"text/javascript'">".
                "alert('success');".
                "</script>";

完整代码:

      if (isset($_GET['success']) && empty ($_GET['success'])) {
            echo 'Thank you for registering your service with us!';
            } else {
    //if no errors register user
    if (empty($_POST) === false && empty($errors) === true) {
        $daysavailable='';
        foreach ($_POST['DaysAvailable'] as $value)
        {
        $daysavailable .=$value." ";
        }

        $register_info= array (
            'MemberID'  => $_POST['MemberID'],
            'OddJobName'    => $_POST['OddJobName'],
            'Description'   => $_POST['Description'],
            'DaysAvailable' => $daysavailable,
            );
        register_job($register_info);
        if(success){ //ADDED CODE
        echo"<script type='"text/javascript'">".
            "alert('success');".
            "</script>";
        exit ();
    } else if (empty($errors) === false){
        //otherwise output errors
        echo output_errors($errors);
    }
    }

现在我得到了一个弹出窗口,但在同一个页面上,"成功"是一个未定义的同意。

我想要发生的是,当用户注册成功时,他们被重定向到index.php,当这个页面打开时,我需要一个弹出窗口显示,告诉用户他们已经注册成功。

我不是很擅长PHP(这可能从上面清楚),所以任何帮助都会很感激!

在您的注册页面做

  if ($success) {
    header('Location: index.php?success=true');
  }

在index.php

 if ($_GET['success']) {
      echo"<script type='"text/javascript'">".
            "alert('success');".
            "</script>";
  }