gpt4 book ai didi

php - 如何在 PHP 中显示和插入 Angular 数组数据?

转载 作者:行者123 更新时间:2023-11-29 17:38:33 25 4
gpt4 key购买 nike

我有两个问题:

Q1) 如何将数组值传递到 PHP 并在 PHP 中回显相同的值?Q2) 如何将值插入数据库,其中数组键是 MySQL 字段的名称,数组值是该特定字段的数据?

我的 console.log 显示以下输出:

[]
firstname: "apple"
lastname: "banana"
length: 0

但是我没有用 PHP 显示这些值......

我有一个显示自定义字段的 HTML 表单:

<form>

<div ng-repeat="field in fields">

<div ng-if="field.required == 'yes'">

<label>
{{ field.fieldlabel }}
</label>


<input type = "{{ field.fieldtype }}" ng-model="values[field.fieldname]">



</div>

</div>

<div id ="entryform-button">
<input type="submit" class="btn-primary btn" id="save" name="submit" value = "Save" ng-click="insertTrans()">
</div>

</form>

以及将数据传递给 PHP 的 Angular Controller :

$scope.values = []; 

$scope.insertTrans = function () {

console.log($scope.values);

//JSON.stringify($scope.values)

$http.post(
"model/Form.php",
{ 'formvalues' : $scope.values }
).then (function(data) {
alert (data.data);
});


}

但是在PHP中我尝试过json_decode、splash,并尝试用var_dump、echo、print_r显示但无法看到数据....

<?php      

$data = json_decode(file_get_contents("php://input"));
//$data = json_decode($_POST['formvalues'], ture);

if(count($data) > 0) {

var_dump($data);
//print_r($data['formvalues']);
//echo $data['formvalues'];
//echo implode(" ", $data);
//print_r (explode(" ",$data));

// foreach ($data['formvalues'] as $value) {
// echo $value;
// }

// $sql= "INSERT INTO trans ( ) VALUES ( )";
// $conn->exec($sql);
// echo "Data Inserted into Database";

}

PHP 返回:

array(1) {
["formvalues"]=>
array(0) {
}
}

最佳答案

您似乎将一个空数组发布到您的 php.ini 文件中。当您拥有控制台时,值数组仍然为空,这就是为什么您的控制台消息也有一个空数组的原因。长度为零。这意味着您在发布数据时尚未将数据传递到 $scope.values 数组中。

尝试删除此行 >> $scope.values = []; 并查看它是否有效。

关于php - 如何在 PHP 中显示和插入 Angular 数组数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50123068/

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