gpt4 book ai didi

php - Ionic + Angular + PHP 未定义属性:insert.php 中的 stdClass::$variable

转载 作者:行者123 更新时间:2023-11-29 20:18:00 25 4
gpt4 key购买 nike

一共有三个文件。当在 ionic 页面中单击提交按钮时,它会将所有输入发送到 Controller ,然后 Controller 将解析到 insert.php。当我只使用html(没有ionic内容)时,表单输入数据被保存,但当我使用IONIC时,表单将空数据发送到mysql数据库。我从 Firebug 中发现的错误是:1. 响应 - 注意:insert.php 中未定义属性:stdClass::$firstname2. POST (JSON) - 没有子对象请帮助我,下面是我的文件。

第 01 页 -

<ion-content>
<form>
<br><br>

<center>
<ion-list>
<!--Step 1 Billing Details-->
<div ng-repeat="group in groups">
<ion-item class="item-stable checkout item ng-binding active" ng-click="toggleGroup(group)" ng-class="{active: isGroupShown(group)}">
<i class="icon" ng-class="isGroupShown(group) ? 'ion-minus' : 'ion-plus'"></i>
&nbsp;
{{group.name}}
</ion-item>
<ion-item class="item-accordion" ng-repeat="item in group.items" ng-show="isGroupShown(group)">
<input ng-required="true" ng-model="firstname" class="dumbie" type="text" placeholder="{{item.subName}}">
<span class="error" ng-show="myForm.first_name.$error.required">First name is required!</span>

<input ng-required="true" ng-model="lastname" class="dumbie" type="text" placeholder="{{item.subLName}}">
<div role="alert"> <span class="error" ng-show="myForm.last_name.$error.required"> Last name is required!</span> </div>
<input ng-required="true" ng-model="email" class="dumbie" type="text" placeholder=" {{item.subEmail}}">
<div role="alert"> <span class="error" ng-show="myForm.email.$error.required"> Email is required!</span> </div>
<input type="button" value="submit" ng-click="insertdata()"><br/>
</form>
</ion-content>

第2页- Angular Controller

 $scope.insertdata=function(){
var link = 'http://edu.local/fb_store/www/templates/insert.php';
$http.post(link,{'firstname':$scope.firstname,'lastname':$scope.lastname,'email':$scope.email,'telephone':$scope.telephone})
.success(function(data,status,headers,config){
console.log("Data inserted successfully");
});
}

第 3 页 - Insert.php

 <?php
$data = json_decode(file_get_contents("php://input"),true);
var_dump($data);die;
$firstname = $data->firstname;
$lastname = $data->lastname;
$email = $data->email;
$telephone = $data->telephone;

mysql_connect("localhost","root","");
mysql_select_db("example_demo");
$singam = "INSERT INTO `tbl_order`(`firstname`,`lastname`,`email`,`telephone`)
VALUES('".$firstname."','".$lastname."','".$email."','".$telephone."')";

mysql_query($singam);
// var_dump(mysql_fetch_assoc($singam));die;
?>

最佳答案

不要使用这个,

$data = json_decode(file_get_contents("php://input"),true);
var_dump($data);die;
$firstname = $data->firstname;

尝试使用$_POST类似的东西,

$firstname = $_POST['firstname'];

关于php - Ionic + Angular + PHP 未定义属性:insert.php 中的 stdClass::$variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39637046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com