為什麼我向另一網頁傳送變數時,只得到前半部分,以空格開頭的則全部丟失?(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(),變數會自動編碼.

引用通告地址: 點擊獲取引用地址
標籤: php程式教學
評論: 0 | 引用: 0 | 閱讀: 2232