Latest News

Home » PHP程式設計教學 » 為什麼我向另一網頁傳送變數時,只得到前半部分,以空格開頭的則全部丟失?(PHP程式設計問題與答覆)

為什麼我向另一網頁傳送變數時,只得到前半部分,以空格開頭的則全部丟失?(PHP程式設計問題與答覆)

問題:
請問為什麼我向另一網頁傳送變數時,只得到前半部分,以空格開頭的則全部丟失?

<?php
$Var=”hello php”;//修改為$Var=”   hello php”;試試得到什麼結果
$post= “receive.php?Name=”.$Var;
header(“location:$post”);
?>
receive.php的內容:
<?PHP
Echo “<pre>”;
Echo  $_GET[“Name”];
Echo “</pre>”;
?>

回覆:
正確的方法是:

<?php
$Var=”hello php”;
$post= “receive.php?Name=”.urlencode($Var);
header(“location:$post”);
?>
在接收頁面你不需要使用Urldecode(),變數會自動編碼.

About

發佈留言