前端表單提交資料~php獲取表單內容
阿新 • • 發佈:2018-12-04
上圖程式碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <HEAD><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><h2>GoodHome線上訂房表。</h2></HEAD> <BODY> <form action="formstringhandler.php" method="post"> <table> <tr bgcolor="#3399FF" > <td>客戶姓名:</td> <td><input type="text" name="customername" size="20" /></td> </tr> <tr bgcolor="#CCCCCC" > <td>客戶性別:</td> <td> <select name="gender"> <option value="m">男</option> <option value="f">女</option> </select> </td> </tr> <tr bgcolor="#3399FF" > <td>到達時間:</td> <td> <select name="arrivaltime"> <option value="1">一天後</option> <option value="2">兩天後</option> <option value="3">三天後</option> <option value="4">四天後</option> <option value="5">五天後</option> </select> </td> </tr> <tr bgcolor="#CCCCCC" > <td>電話:</td> <td><input type="text" name="phone" size="20" /></td> </tr> <tr bgcolor="#3399FF" > <td>email:</td> <td><input type="text" name="email" size="30" /></td> </tr> <tr bgcolor="#CCCCCC" > <td>其他需求:</td> <td> <textarea name="info" rows="10" cols="30"> 如果您有什麼其他要求,請填在這裡。</textarea> </td> </tr> <tr bgcolor="#666666" > <td align="center"><input type="submit" value="確認訂房資訊" /></td> </tr> </table> </form> </BODY> </HTML>
後臺獲取表單提交的資訊:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <HEAD><meta http-equiv="Content-Type" content="text/html; charset=gb2312" />您的訂房資訊:</HEAD> <BODY> <?php date_default_timezone_set("PRC"); $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; $customername = trim($_POST['customername']); $gender = $_POST['gender']; $arrivaltime = $_POST['arrivaltime']; $phone = trim($_POST['phone']); $email = trim($_POST['email']); $info = trim($_POST['info']); if([email protected]('^[a-zA-Z0-9_\-\.][email protected][a-zA-Z0-9\-]+\.[a-zA-Z0-9_\-\.]+$',$email)){ echo "這不是一個有效的email地址, 請返回上頁且重試"; exit; } if([email protected]('^[0-9]$',$phone) and strlen($phone)<= 4 or strlen($phone)>= 15){ echo "這不是一個有效的電話號碼, 請返回上頁且重試"; exit; } if( $gender == "m"){ $customer = "先生"; }else{ $customer = "女士"; } echo '<p>您的訂房資訊已經上傳,我們正在為您準備房間。 確認您的訂房資訊如下:</p>'; echo $customername."\t".$customer.' 將會在 '.$arrivaltime.' 天后到達。 您的電話為'.$phone."。我們將會發送一封電子郵件到您的email郵箱:".$email."。<br /><br />另外,我們已經確認了您其他的要求如下:<br /><br />"; echo nl2br($info); echo "<p>您的訂房時間為:".date('Y/m/d H:i:s')."</p>"; ?> </BODY> </HTML>