一、獲取表單數據
1.1 使用POST()方法提交表單 ---POST()方法可以沒有限制地傳遞數據到服務器,所提交的數據在后台傳輸,用戶在瀏覽器端是看不到這一過程的,安全性高,適用於發送保密數據和大容量數據到服務器。
范例:
1 <form name="form1" method="post" action="index2.php"> 2 <table border="1" width="400" align="center" cellpadding="0" cellspacing="0"> 3 <tr bgcolor="#FFFF00"> 4 <td width="100" align="right" height="25">訂單編號:</td> 5 <td width="100" height="25"><input name="text" type="text" height="25" size="20" maxlength="100"></td> 6 <td height="25"><input name="submit" type="submit" formenctype="multipart/form-data"></td> 7 </tr> 8 </table> 9 </form> 10 <?php 11 echo $_POST["text"]; 12 ?>
效果圖:
1.2 使用GET()方法提交表單----使用GET()方法提交的表單數據被附加到URL后,並作為URL的一部分發送到服務器端。因此在URL的地址欄中將會顯示"URL+用戶傳遞的參數"。必須要有submit輸入域標記,才能運行php腳本。
<form method="get" name="form4" action="index3.php"> <table bgcolor="#FFFF00" width="800" border="1" cellpadding="0" cellspacing="0" align="center"> <tr bgcolor="#FFFF00"> <td align="right" width="100" height="25">用戶名:</td> <td width="100" height="25"><input name="text0" type="text" size="20" maxlength="100"></td> <td align="right" width="100" height="25">密碼:</td> <td width="100" height="25"><input name="password" type="password" size="20" maxlength="100"></td> <tr bgcolor="#FFFF00" align="center"> <td width="100" height="25" ><input name="submit" type="submit" value="提交"></td> </tr> </table> </form> <?php echo $_GET["text0"]; echo $_GET["password"]; ?>
效果如圖:
二、在web頁面中嵌入php腳本
2.1 使用include語句可引用外部文件top.php,代碼如下:
1 <?php 2 include("top.php"); 3 ?>
2.2 對表單元素的value屬性進行賦值
1 <?php 2 $hidden="yg0025";//為變量$hidden賦值 3 ?> 4 5 隱藏域的值:<input type="hidden" name="ID" value="<?php echo $ $hidden;?>">
三、在php中獲取表單數據
包括獲取文本域、密碼域、隱藏域、按鈕、文本框、單選按鈕、復選框、下拉列表框/菜單列表框、文件域的值。
1 <form name="form" method="post" action ="index.php" enctype="multipart/form-data"> 2 <table width="400" border="1" cellpadding="0" cellspacing="10%"bordercolor="#FFFF00" bgcolor="#00FFFF" > 3 <tr bgcolor="#FFFF00"> 4 <td width="100" height="25" align="right">姓名:</td> 5 <td width="100" height="25"><input name="user"type="text"id="user"size="20" maxlength="100"></td> 6 </tr> 7 <tr bgcolor="#CC0000"> 8 <td width="100" height="25" align="right">性別:</td> 9 <td height="25" colspan="2" ><input name="sex" type="radio" value="男" checked>男<input name="sex" type="radio" value="女" checked>女 10 </tr> 11 <tr bgcolor="#CCFF66"> 12 <td width="100" height="25" align="right">密碼:</td> 13 <td width="100" height="25"><input name="password" type="password" value="123456" size="20" maxlength="50"></td> 14 </tr> 15 <tr bgcolor="#FFFF00"> 16 <td width="100" height="25" align="right">學歷:</td> 17 <td width="100" height="25" ><select name="spec" id="spec" width="20"> 18 <option value="本科" selected>本科</option> 19 <option value="碩士">碩士</option> 20 <option value="高中">高中</option> 21 </select> 22 </tr> 23 <tr bgcolor="#FFFF00"> 24 <td width="100" height="25" align="right">愛好:</td> 25 <td width="100" height="25" ><input name="checkbox[]" type="checkbox" value="電腦" checked>電腦<input name="checkbox[]" type="checkbox" value="音樂" checked>音樂<input name="checkbox[]" type="checkbox" value="運動" checked>運動<input name="checkbox[]" type="checkbox" value="旅游" checked>旅游 26 </tr> 27 <tr bgcolor="#FFFFFF"> 28 <td width="100" height="25" align="right">個人寫真:</td> 29 <td height="25" ><input name="photo" type="file" formenctype="multipart/form-data" size="20" maxlength="200"></td> 30 </tr> 31 <tr bgcolor="#FFFF00"> 32 <td width="100" height="25" align="right">個人簡介:</td> 33 <td height="25" colspan="2"><textarea name="intro" cols="27" rows="4" id="intro"></textarea></td> 34 </tr> 35 <tr bgcolor="#FFFF00"> 36 <td width="100" height="25" align="center" colspan="3"><input name="submit" type="submit" value="提交"><input type="reset" name="submit2" value="重置"></td> 37 </tr> 38 </table> 39 </form> 40 41 42 <?php 43 if($_POST[submit]!=""){ 44 echo"你的個人簡歷是: "; 45 echo"姓名: " .$_POST[user]; 46 echo"性別:" .$_POST[sex]; 47 echo"密碼:" .$_POST[password]; 48 echo"學歷:" .$_POST[spec]; 49 echo"愛好:"; 50 //獲取復選框信息 51 for($i=0;$i<count($_POST);$i++) 52 echo $_POST[checkbox][$i]." "; 53 $path= 'Y:\AppServ\www\01\upfile'.$_FILES['photo']['name']; 54 //上傳文件 55 move_uploaded_file($_FILES['photo']['tmp_name'],$path); 56 echo "個人寫真:".$path; 57 echo "個人簡介:".$_POST[intro]; 58 59 60 }