[英]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.