php后台接收form表单post的数据,并存到数据库

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>酬&nbsp;&nbsp;金:</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。效果:

前端界面:

php后台接收form表单post的数据,并存到数据库

日期选择界面: 

php后台接收form表单post的数据,并存到数据库

提交返回结果:

php后台接收form表单post的数据,并存到数据库