2009年7月21日 星期二

$_SERVER['argv']傳值

1.Method = GET 或 url 直接填寫成以下的方式時, xxx.php?a=1&b=2&c=3 則在接收變數的寫法為

$_GET['a'] //ans:1
$_GET['b'] //ans:2
$_GET['c'] //ans:3


2.若是以form方式去傳送變數時,
<form method='POST' action='xxx.php'>
<input type='text' name='a' value='1'>
<input type='text' name='b' value='2'>
<input type='text' name='c' value='3'>
</form>
則在接收變數的寫法為

$_POST['a'] //ans:1
$_POST['b'] //ans:2
$_POST['c'] //ans:3


3.若url直接填寫成以下的方式時, xxx.php?1+2+3

則在接收變數的寫法為

$_SERVER['argv'][0] //ans:1
$_SERVER['argv'][1] //ans:2
$_SERVER['argv'][2] //ans:3

另外 在Linux 下使用指令列 php test.php v1 v2 v3
$_SERVER['argv'][0] = ' test.php';
$_SERVER['argv'][1] = 'v1';
$_SERVER['argv'][2] = 'v2';
$_SERVER['argv'][3] = 'v3';
ps:可以防止在傳變數值時,不傳變收名稱過去,會更進一步去做安全保護
建議:在傳數值時使用.

【下列文章您可能也有興趣】

沒有留言: