1. 程式人生 > 實用技巧 >php接收處理html表單資料

php接收處理html表單資料

HTML表單:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Template</title>
</head>
<body>
  	<form action="index.php" method="post"> <!-- 提交到index.php接收處理,用post方式提交,不寫預設是get方式 -->
  		<!-- 文字框 -->
  		使用者: <input type="text" name="username" value=""><br>
  		<!-- 密碼框 -->
  		密碼: <input type="password" name="password" value=""><br><br>

  		喜歡的語言:<br>
         <!-- 如果是複選框,name必須有[],因為接收到的是陣列 -->
         <input type="checkbox" name="fav[]" id="" value="php" checked="checked">php <br> <!-- 預設選中 -->
         <input type="checkbox" name="fav[]" id="" value="java">java <br>
         <input type="checkbox" name="fav[]" id="" value="ios">ios <br>
         <input type="checkbox" name="fav[]" id="" value="c">c</br>
         <input type="checkbox" name="fav[]" id="" value="python">python <br>
         <input type="checkbox" name="fav[]" id="" value="meteor">meteor <br>
         <input type="checkbox" name="fav[]" id="" value="css">css <br>	<br>
       
  		性別:<br>
  		 <!-- 如果是單選框,name名保持一致 -->
  		<input type="radio" name="sex" value="男" checked="checked">男 <!-- 預設選中 -->
  		<input type="radio" name="sex" value="女">女 <br><br>

  		籍貫:<br>
  		<!-- 下拉選單 -->
  		<select name="jiguan">
  			<option value="北京">北京</option>
  			<option value="上海" selected="selected">上海</option> <!-- 預設選中 -->
  			<option value="河北">河北</option>
  			<option value="重慶">重慶</option>	
  		</select><br><br>

  		個人介紹:<br>
  		<!-- 文字域 -->
  		<textarea rows="10" cols="40" name="jieshao"></textarea><br><br>

  		頭像:<br>
  		<!-- 檔案上傳 -->
  		<input type="file" name="head"><br><br><br>

  		<!-- 提交按鈕 -->
  		<input type="submit" name="tijiao" value="提交">
  	</form>

</body>
</html>

  

PHP接收處理:

<?php

	/*echo '<pre>';
	print_r($_POST);*/

	//接收前先檢測是否存在,不存在則為空 防止由於不存在變數而還去使用
	$username = isset($_POST['username']) ? $_POST['username'] : '';//接收使用者名稱
	$password = isset($_POST['password']) ? $_POST['password'] : '';//接收密碼
	$hobby = isset($_POST['fav']) ? $_POST['fav'] : '';//接收愛好
	$sex = isset($_POST['sex']) ? $_POST['sex'] : '';//接收性別
	$jiguan = isset($_POST['jiguan']) ? $_POST['jiguan'] : '';//接收籍貫
	$jieshao = isset($_POST['jieshao']) ? $_POST['jieshao'] : '';//接收個人介紹
	$head = isset($_POST['head']) ? $_POST['head'] : '';//接收頭像地址

	//輸出接收到資料
	echo "使用者名稱是:{$username}<br>";
	echo "密碼是:{$password}<br>";
	$hobby_num = count($hobby);//取hobby有多少個
	echo "喜歡的程式語言有:{$hobby_num}種,";
	echo "分別是:";
	foreach ($hobby as $key => $value) { //遍歷陣列
		echo $value.' ';
	}
	echo "<br>";
	echo "性別:{$sex}<br>";
	echo "籍貫:{$jiguan}<br>";
	echo "個人介紹:{$jieshao}<br>";
	echo "頭像地址:{$head}";

 ?>

顯示效果:

    

說明:這裡只是演示最簡單基本操作,當然接收到的資料肯定是要做很多處理,根據實際情況而定。