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