php 弹出 window 问题

php popup window issue

我有三个弹出窗口 windows,如果 $_GET 变量 $message 是:changeSuccesschangeSuccessMenu 或 [=17=,它们应该显示].这里的问题是,即使这个值是 changeSuccessEvent,它仍然显示第二个值:changeSuccessMenu。请帮忙

代码(PHP):

                    $message = $_GET['message'];
                    if($message == "changeSuccess")
                    {
                        echo '
                        <script type="text/javascript">
                        $(document).ready(function()
                        {
                            $("#screenCover").slideToggle("slow");
                            $("#closePopup").click(function()
                            {
                                $("#screenCover").slideToggle("slow");
                                setTimeout(resetPage, 600);
                            });
                        });
                        function resetPage()
                        {
                            window.location.replace("../admin/admintable.php?page=main");
                        }
                        </script>
                        <div id="screenCover" style="display:none;">
                        <div id="popup">
                        <div id="closePopupMain">
                        <p id="closePopup"><a href="#">X</a></p>
                        </div>
                        <p id="success">La page à éte modifiée!</p>
                        </div>
                        </div>';
                    }
                    else if($message = "changeSuccessMenu")
                    {
                        echo '
                        <script type="text/javascript">
                        $(document).ready(function()
                        {
                            $("#screenCover").slideToggle("slow");
                            $("#closePopup").click(function()
                            {
                                $("#screenCover").slideToggle("slow");
                                setTimeout(resetPage, 600);
                            });
                        });
                        function resetPage()
                        {
                            window.location.replace("../admin/admintable.php?page=main");
                        }
                        </script>
                        <div id="screenCover" style="display:none;">
                        <div id="popup">
                        <div id="closePopupMain">
                        <p id="closePopup"><a href="#">X</a></p>
                        </div>
                        <p id="success">Le menu à éte créer/modifiée!</p>
                        </div>
                        </div>';
                    }
                    else if($message = "changeSuccessEvent")
                    {
                        echo '
                        <script type="text/javascript">
                        $(document).ready(function()
                        {
                            $("#screenCover").slideToggle("slow");
                            $("#closePopup").click(function()
                            {
                                $("#screenCover").slideToggle("slow");
                                setTimeout(resetPage, 600);
                            });
                        });
                        function resetPage()
                        {
                            window.location.replace("../admin/admintable.php?page=main");
                        }
                        </script>
                        <div id="screenCover" style="display:none;">
                        <div id="popup">
                        <div id="closePopupMain">
                        <p id="closePopup"><a href="#">X</a></p>
                        </div>
                        <p id="success">L\'événement à éte créer/modifiée!</p>
                        </div>
                        </div>';
                    }

比较时应该是==。您的 if 没问题,但在 else-if 中,您只有 =,其中应该是 ==,如果您的 changeSuccessEvent 是唯一剩下的条件,那么就使用 else 而不是 else if 如下:

if($message == "changeSuccess")
{
     //code
}
else if($message == "changeSuccessMenu")
{
     //code
}
else 
{
     //code           
}

确保下次尝试比较时使用 == 而不是 assign (=)

尝试以下方法

                $message = $_GET['message'];
                if($message == "changeSuccess")
                {
                    echo '
                    <script type="text/javascript">
                    $(document).ready(function()
                    {
                        $("#screenCover").slideToggle("slow");
                        $("#closePopup").click(function()
                        {
                            $("#screenCover").slideToggle("slow");
                            setTimeout(resetPage, 600);
                        });
                    });
                    function resetPage()
                    {
                        window.location.replace("../admin/admintable.php?page=main");
                    }
                    </script>
                    <div id="screenCover" style="display:none;">
                    <div id="popup">
                    <div id="closePopupMain">
                    <p id="closePopup"><a href="#">X</a></p>
                    </div>
                    <p id="success">La page à éte modifiée!</p>
                    </div>
                    </div>';
                }
                else if($message == "changeSuccessMenu")
                {
                    echo '
                    <script type="text/javascript">
                    $(document).ready(function()
                    {
                        $("#screenCover").slideToggle("slow");
                        $("#closePopup").click(function()
                        {
                            $("#screenCover").slideToggle("slow");
                            setTimeout(resetPage, 600);
                        });
                    });
                    function resetPage()
                    {
                        window.location.replace("../admin/admintable.php?page=main");
                    }
                    </script>
                    <div id="screenCover" style="display:none;">
                    <div id="popup">
                    <div id="closePopupMain">
                    <p id="closePopup"><a href="#">X</a></p>
                    </div>
                    <p id="success">Le menu à éte créer/modifiée!</p>
                    </div>
                    </div>';
                }
                else if($message == "changeSuccessEvent")
                {
                    echo '
                    <script type="text/javascript">
                    $(document).ready(function()
                    {
                        $("#screenCover").slideToggle("slow");
                        $("#closePopup").click(function()
                        {
                            $("#screenCover").slideToggle("slow");
                            setTimeout(resetPage, 600);
                        });
                    });
                    function resetPage()
                    {
                        window.location.replace("../admin/admintable.php?page=main");
                    }
                    </script>
                    <div id="screenCover" style="display:none;">
                    <div id="popup">
                    <div id="closePopupMain">
                    <p id="closePopup"><a href="#">X</a></p>
                    </div>
                    <p id="success">L\'événement à éte créer/modifiée!</p>
                    </div>
                    </div>';
                }