這篇隨筆是對預定義數組變量的總結。通過預定義數組變量,我們可以獲得系統環境、用戶對話、表單數據等信息。
1.服務器變量:$_SERVER
利用foreach語句打印$_SERVER中的所有元素:
<? ( => .' => '..'<br>' ?>
2.環境變量: $_ENV(無輸出結果)
3.GET變量:$_GET
<form action="<?['PHP_SELF']?>" method="GET"> 姓名:<input type="text" name="name" size="15"/> 年齡:<input type="text" name="age" size="15"/> 愛好:<input type="text" name="hobby" size="15"/> <input type="submit" name="submit" value="提交"/> </form> <? ((['submit' '<p>' '姓名:'.['name'].'<br>' '年齡:'.['age'].'<br>' '愛好:'.['hobby'].'<br>' ?>
4.POST變量:$_POST
通過POST方式傳遞數據時,數據不會顯示在URL中,因此相比GET方式更安全。而且,POST方式傳遞的數據量理論上沒有限制。
<form action="<?['PHP_SELF']?>" method="POST"> 姓名:<input type="text" name="name" size="15"/> 年齡:<input type="text" name="age" size="15"/> 愛好:<input type="text" name="hobby" size="15"/> <input type="submit" name="submit" value="提交"/> </form> <? ((['submit' '<p>' '姓名:'.['name'].'<br>' '年齡:'.['age'].'<br>' '愛好:'.['hobby'].'<br>' ?>
5.文件上傳變量:$_FILES(代碼提示有誤,無法找到上傳文件)
<form enctype="multipart/form-data" action="<?=['PHP_SELF']?>" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="104857600" /><!--100M --> 上傳文件:<input name="upload_file" type="file" size="50"/> <input type="submit" name="submit" value="上傳" /> </form> <? ((['submit' ['uplaod_file']['error']==UPLOAD_ERR_OK ? '上傳成功!<br>': '上傳失敗!<br>' '上傳文件名:'.['upload_file']['name'].'<br>' '上傳文件大小:'.['upload_file']['size'].'字節<br>' '臨時文件名:'.['upload_file']['tmp_name'].'<br>' ?>