0
    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が苦手なので(おそらく上記から明らかです)、助けていただければ幸いです。

4

1 に答える 1

2

登録ページで

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

index.phpで

 if ($_GET['success']) {
      echo"<script type=\"text/javascript\">".
            "alert('success');".
            "</script>";
  }
于 2013-03-24T16:51:12.920 に答える