ติดปัญหา redirect หน้าไม่ไปจากไฟล์ php

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 28524
Joined: 31/03/2014 10:02 am
Contact:

ติดปัญหา redirect หน้าไม่ไปจากไฟล์ php

Post by thatsawan »

Code: Select all

<form action="{AJAX_URL}" method="POST" id="fbpost" data-ajax="register_ajax">
        <input id="name" name="name" type="hidden" />
        <input  id="email" name="email" type="hidden" />
</form>
ไฟล์ php ที่รับค่ามา check

Code: Select all

 redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
                         exit();
เเล้วต้องการให้มันเปลี่ยนหน้า มันไม่ทำงาน
Selection_119.png
Selection_119.png (46.29 KiB) Viewed 693 times

-----------------------------------------
อีกวิธีที่อยากให้มันทำงาน ส่ง json ออกมาเเล้วใช้ jquery เปลี่ยนหน้าเเทน

Code: Select all

$json_response = new \phpbb\json_response;
                        $json_response->send(array(
                            'redirect' => TRUE,
                        ));

Code: Select all

 (function ($) {
//
                "use strict";

                phpbb.addAjaxCallback('register_ajax', function (data) {
                        //    console.log(data);
                        if (data.redirect == true) {
                                window.location.href = "{REDIRECT}";

                        }
                        if(data.login_register == true){
                                window.location.href = "{LOGIN_REGISTER}";
                        }

                });
        })(jQuery);
User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 28524
Joined: 31/03/2014 10:02 am
Contact:

Re: ติดปัญหา redirect หน้าไม่ไปจากไฟล์ php

Post by thatsawan »

วิธีที่จะทำให้ redirect จากไฟล์ php ที่ทำงาน Ajax ต้องใช้

Code: Select all

meta_refresh(3, append_sid("{$this->root_path}index.$this->php_ext"));    
 trigger_error($data[$value]); 
จำเป็นต้องมี trigger_error ด้วยค่ะ ไม่งั้นมันจะ redirect เเค่ส่วนการทำงานของ ajax มันจะไม่เปลี่ยนหน้าให้
User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 28524
Joined: 31/03/2014 10:02 am
Contact:

Re: ติดปัญหา redirect หน้าไม่ไปจากไฟล์ php

Post by thatsawan »

อีกวิธี phpbb_alert

Code: Select all

 $url = 'https://www.mindphp.com/forums';
                $json_response = new \phpbb\json_response;
                $json_response->send(array(
                    //'user_id' => $user_id,
                    //'username' => $username,
                    'ESSAGE_BODY'        => $this->template->assign_display('show_all.html'),//$this->template->assign_display('body'),
                    'MESSAGE_TITLE' => '<div class="title_show_all">'.$this->user->lang['USER_ALL_LIKE'].'</div>',
                    'MESSAGE_TEXT' => $user_show_all,
                    'REFRESH_DATA'    => array(
                                   'time'    => 3,
                                   'url'        => $url,
                 )
                )); 

Code: Select all

    'REFRESH_DATA'    => array(
                                                'time'    => 3,
                                                'url'        => $url,
                                        ) 
User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 28524
Joined: 31/03/2014 10:02 am
Contact:

Re: ติดปัญหา redirect หน้าไม่ไปจากไฟล์ php

Post by thatsawan »

สิ่งสำคัญที่ทำให้พลาดกันได้ data-refresh="true" ถ้าไม่ใส่ จะไม่สามารถ redirect ได้ ค่ะ (พลาดรอบ 2 ^^)

Code: Select all

<a href="/link.php?id=4" data-ajax="true" data-refresh="true">link</a> 
thatsawan wrote:meta_refresh(3, append_sid("{$this->root_path}index.$this->php_ext"));
trigger_error($data[$value]);
thatsawan wrote:อีกวิธี phpbb_alert

Code: Select all

 $url = 'https://www.mindphp.com/forums';
                $json_response = new \phpbb\json_response;
                $json_response->send(array(
                    //'user_id' => $user_id,
                    //'username' => $username,
                    'ESSAGE_BODY'        => $this->template->assign_display('show_all.html'),//$this->template->assign_display('body'),
                    'MESSAGE_TITLE' => '<div class="title_show_all">'.$this->user->lang['USER_ALL_LIKE'].'</div>',
                    'MESSAGE_TEXT' => $user_show_all,
                    'REFRESH_DATA'    => array(
                                   'time'    => 3,
                                   'url'        => $url,
                 )
                ));

Code: Select all

    'REFRESH_DATA'    => array(
                                                'time'    => 3,
                                                'url'        => $url,
                                        )
Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 10 guests