我有一个数据类型" TIMESTAMP"在数据库中。我通过使用" datetime-local"来传递值。 html中的属性。
<input type="datetime-local" id="start_time" class="form-control" name="start_time"/>
这很好用,我可以将日期和时间上传到数据库。但是当我检索数据表单数据库进行编辑时,它无法正常工作。
PHP代码
$query="SELECT * FROM hire WHERE hire_id='$id'";
$query_run=mysqli_query($con,$query);
$row=mysqli_fetch_array($query_run);
HTML代码
<input type="datetime-local" value="<?php echo $row['start_time']; ?>" />
html中的上述php没有显示任何结果。这里有什么错?
答案 0 :(得分:2)
因为您将输入类型设置为“datetime-local”。您必须将日期设置为正确的格式才能显示在输入中。
将start_time值更改为此格式。
module.exports = function(grunt) {
// store your grunt config
var gruntConfig = grunt.file.readYAML('_config.yml');
// init `script` with an empty object
var script = {};
if (gruntConfig.script) {
script = {
expand: true,
cwd: '<%= input %>/_assets/js/',
src: '**/*.js',
dest: '<%= output %>/assets/js/'
};
}
// Init Grunt configuration
grunt.initConfig({
config: gruntConfig,
copy: {
scripts: script
}
});
};
然后在输入字段中回显$ date
$date = date("Y-m-d\TH:i:s", strtotime($row['start_time']));
答案 1 :(得分:0)
首先,如果您应该从mysql获取日期,然后使用 const result1 = this.myService.reserveData(this.selectedData);
const result2 = this.myService.getReservedDataItemsForRequestId(this.requestId);
getData(): Observable<any> {
return forkJoin([result1, result2]);
}
this.getData().subscribe(res => {
//...logSuccessMessagesAndOtherStuff res[0]
//..doStuffWithDataItems res[1]
}, err => {
console.log(err);
});
函数将该字符串转换为日期,然后更改日期格式并将其设置为strtotime
的{{1}}属性value
。
input form control
在laravel 6中设置为输入元素的值属性
type="datetime-local"