PHP中獲取html頁面傳值


無論是采取哪種語言進行網站開發,都需要在頁面上獲取相應的數據。 傳值常用的是get 和 post,
get一般用來獲取少量安全的參數,post則一般 用來傳遞表單數據或者比較大的數據。
 當然get post絕非那么簡單 大家可以參看這篇博客
 
1.最簡單的形式:
$if(isset$_POST['id']))
$id=$_POST['id'];
 
2.但有時表單傳遞的時候我們發現利用上面這種方式是十分麻煩的
例如:用戶注冊
if(isset($_POST['username']))
$username=$_POST['username'];
........
$user['username']=$username;
.......
$this->save($user);
由於表單的數據很多,我們需要不斷的重復這類代碼
更糾結的是:得到之后我們還要每個都放入到數組或者對象之中。
但其實這卻是可以一步完成的
<form name='user'>
<input type='text' name='user[username]' >
<input type='text' name='user['age']'>
<input type='submit' value='1'/>
</form>
在html中用上述的方式寫我們就可以直接得到數組
if($_POST['submit'])
$user=$_POST['user'];
 
3.對於checkbox控件來說傳給php的應該是個數組。
足球<input name='football' type='checkbox' name='checkbox[]'/>
籃球<input name='basketball' type='checkbox' name='checkbox[]'/>
排球<input name='volleyball' type='checkbox' name='checkbox[]'/>
這時候:
$fav=$_POST['checkbox'];
for($i=0;i<=count($fav));$i++){
if(!is_null($checkbox[$i]))
$checkvalue=$checkbox[$i].',';}

 
4文件上傳
對於文件上傳,一般采取的是表單提交,這是我們一定要設置表單的enctype
enctype 屬性規定在發送到服務器之前應該如何對表單數據進行編碼。
multitpart/form-data為不編碼,所以文件能夠按原有格式上傳
下面代碼黏貼自w3cschool.
<html>
<body>
<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>
獲取:
<?php
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
?>


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com