【发布时间】:2021-08-20 09:08:19
【问题描述】:
<input type="text" value="2021-05-01" class="date" name="date">
<input type="text" value="10:00" class="starttime" name="starttime">
<input type="text" value="17:00" class="endtime" name="endtime">
<input type="text" value="7" class="hours" name="hours">
通常我会如下处理这些数据:
var date $('.date');val();
var starttime $('.starttime');val();
var endtime $('.endtime');val();
var hours $('.hours');val();
$.ajax({
url: 'process.php',
data: {
date: date,
starttime: starttime,
endtime: endtime,
hours: hours,
},
type: "POST",
success: function (data) {
$('.response').html(data); // echo success in div .response
},
});
还有我的 php:
$maydata = [];
$maydata['date'] = $_POST['date'];
$maydata['starttime'] = $_POST['starttime'];
$maydata['endtime'] = $_POST['endtime'];
$maydata['hours'] = $_POST['hours'];
$id = 'id_'.$maydata['date'].str_replace('-','',$maydata['date']); // stirp out hyphens from date
$file = 'data/'.$id.'.json';
$jsonData = json_encode($maydata, JSON_NUMERIC_CHECK | JSON_PRETTY_PRINT);
file_put_contents($file, $jsonData);
echo 'data stored succesfully!';
我的 json 文件 (id_20210501.json) 如下所示:
{
"date": "2021-05-01",
"starttime": "10:00",
"endtime": "17:00",
"hours": 7
}
上述表格仅包含 5 月 1 日及其开始时间、结束时间和小时数。
我怎样才能在五月的所有日子里轻松做到这一点(例如)?
所以我的表单看起来像:
<input type="text" value="2021-05-01" class="date" name="startdate">
<input type="text" value="10:00" class="starttime" name="starttime">
<input type="text" value="17:00" class="endtime" name="endtime">
<input type="text" value="7" class="hours" name="total">
<input type="text" value="2021-05-02" class="date" name="startdate">
<input type="text" value="11:00" class="starttime" name="starttime">
<input type="text" value="17:00" class="endtime" name="endtime">
<input type="text" value="6" class="hours" name="total">
// and so on till 2021-05-31
【问题讨论】: