php後臺接收form表單post的資料,並存到資料庫
阿新 • • 發佈:2018-12-13
1.form表單demo:task.html
<fieldset id="setFiled"> <legend>釋出任務</legend> <form action="registr.php" method="post" id="steForm"> <label>任務型別:</label><br> <input type="text" name="type" id="taskType" placeholder="請選擇任務型別"/><br> <label>酬 金:</label><br> <input type="number" name="money" id="forMoney" min="1" max="1000"/><label>元</label><br> <label>截止時間:</label><br> <input type="datetime" name="time" id="timeSubmit"/><span data-year="" data-month="" data-date="" id="showDate"></span><br> <label>詳細描述:</label><br> <textarea maxlength="512" name="textAray" id="msgArea"></textarea><br> <input type="submit" name="subMit" id="forSub" value="點擊發布" /> </form>
給這些表單額外新增css樣式,日期選擇等選擇器使用的是iosselect框架,保證不同裝置的ui一致
2.php接收資料demo:registr.php
資料庫中最好儲存unix時間戳。
由於前端傳過來的日期格式是XX年XX月XX日XX時XX分,所以用date_parse_from_format()來提取一下時間,返回一個包含時間的陣列,再用mktime拼接生成完整的時間戳。
$taskType = $_POST["type"]; $money = $_POST['money']; $time = $_POST['time']; $textAray = $_POST['textAray']; $date = date_parse_from_format('Y年m月d日H時i分',$time); $dataNow = mktime($date["hour"],$date["minute"],0,$date["month"],$date["day"],$date["year"]); $hostName = "w.rdc.sae.sina.com.cn";//你的資料庫地址,使用者名稱,密碼,埠,資料庫名 $usrName = "XXX"; $passWord = "XXX"; $port = "3306"; $dbname = "app_flyingman"; $content = mysqli_connect($hostName, $usrName, $passWord, $dbname, $port);//連線函式,返回連線控制代碼 mysqli_set_charset($content, 'utf-8'); if ($content) { echo "連線成功--"; } else { die("連線失敗:" . mysqli_connect_error()); } $sqlStr = "insert into task(taskType,money,timeLimit,textAray) VALUES (' $taskType','$money','$dataNow','$textAray')"; if (mysqli_query($content, $sqlStr)) { echo "插入資料成功"; } else { echo "插入資料失敗"; } mysqli_close($content);
3。效果:
前端介面:
日期選擇介面:
提交返回結果: