簡體   English   中英

PHP_SELF無法正常工作

[英]PHP_SELF not working as expected

//index.php
    <?php
        $root=realpath(__DIR__);
        require($root.'/admin_header.php');

        if(isset($_GET['action'])){
            switch($_GET['action']){
                case "admin_add":
                    require($root.'\admin_add.php');    
                    break;
            }
        }
    ?>

//admin_add.php
    <?php
    ...verification and sql add code...
    ?>
    <?php
        function add_form(){
    ?>
           <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="post" id="add_form">
              ...........
           </form>
    <?php
       }
    ?>

為了進行測試,我手動在瀏覽器上鍵入index.php?action = admin_add,但是當我提交表單而不是進入index.php?action = admin_add時,它進入了index.php。 我該如何解決?

看源頭。 您會看到PHP_SELF沒有您期望的值。 您需要添加查詢字符串( $_SERVER['QUERY_STRING'] )。 最好還是將action屬性留為空白。 默認為當前URL。

<form action="" method="post" id="add_form">

$_SERVER["REQUEST_URI"]將擁有您想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM