我的HTML文件中有一个表单,允许用户选择日期,此输入绑定到Angular值。然后将该值发送到PHP文件以插入数据库。下面的代码显示了我目前如何设置它。
HTML输入表单
<input class="input" ng-model="release" type="date" />
角度控制器
$http.post("php/addEpisode.php", {
'release': $scope.release})
PHP文件
$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
@$release = $request->release;
$query = "INSERT INTO episode ( release )
VALUES ( '{$release}' )";
$result = mysqli_query($connection, $query);
插入表中的所有其他值(此处未显示)工作正常。只是这个价值才是问题。
在数据库中,'release'值存储为格式为'yyyy-mm-dd'的日期。
&LT; --- --- EDIT&GT;
我找到了它无法正常工作的原因。表中列的名称无法设置为“release”,它必须是不同的,因为“release”是一个关键词。
答案 0 :(得分:0)
这项工作非常适合我
in html
<div class="form-group col-md-6">
<label class="col-md-4 control-label">*Fecha Radicacion</label>
<div class="col-md-8 inputGroupContainer">
<div class="input-group">
<md-datepicker
ng-model="formulario.fechaRadicacion"
disabled
>
</md-datepicker>
</div>
</div>
</div>
控制器中的
$scope.fechaRadicacion = new Date();
$scope.fechaActual=function(){
$scope.formulario.fechaRadicacion=$scope.fechaRadicacion.toISOString().slice(0, 10);
console.log("esta es la fecha en radicacion JS ",$scope.fechaRadicacion);
console.log("esta es a fecha en formulario.fechaRadicacion",$scope.formulario.fechaRadicacion);
}
PHP中的
//echo 'el dato es :<pre>'.$r->formulario->fechaRadicacion.;