我想要做的是我发送一个数据,这是一个名为test.php的PHP文件的用户输入,我想在那里做一些事情,例如将其插入数据库,例如我回声我的数据返回json_encoded到JQuery我想访问一个特定的值并将它们放在页面上的某个地方但是这对我不起作用。请帮我解决,因为我尝试了很多选项。
我的HTML代码是:
<input type="text" class="form-control mr-2" placeholder="First name"
name="firstName">
<input type="text" class="form-control" placeholder="Surname"
name="surname">
<textarea id="textarea"rows="4" placeholder="Enter your profile summary
here and click save button" ></textarea>
<button id="saveprofile" type="submit" class="btn btn-success" title="save
your changes"></button>
我的test.php
<?php
session_start();
include_once("db files/db_connect.php");
$bio = $_POST['bio'];
$name = $_POST['name'];
$surname = $_POST['surname'];
echo json_encode(array($_POST));
?>
我可以在控制台中看到json_encode数据作为输出,但我无法访问它,这是我尝试过的和我的AJAX:
$("#saveprofile").click(function (e){
e.preventDefault();
// Get data to update
var bio = $('#textarea').val();
var name = $('input[name=firstName]').val();
var surname = $('input[name=surname]').val();
$.ajax(
{
url: 'test.php',
type: 'post',
datatype: 'json',
cache: false,
data: {bio: bio,
name: name,
surname: surname},
success: function(result){
console.log(result);
console.log(result.bio);
console.log(result[0].bio);
$('#profilesum').empty().html(result);
}
}
)
});
的console.log(结果);从test.php中打印出以下值
[{"bio":"My name is who... my name is haa...
","name":"Pit","surname":"Pistol"}]
我尝试过使用json_encode($ _ POST)并在编码之前将$ _POST数组分配给另一个数组,但无论我尝试什么
console.log(result.name);
console.log(result.bio);
console.log(result[0].bio);
并没有给我带来的价值,并且未定义&#39;即使我能看到
console.log(result);
如上所示 有人提出任何线索吗?
PS。我的PHP中的var_dump也显示正确的值
array(3) {
["bio"]=>
string(61) "Please work..... but you don't ..... and I m confused.com :( "
["name"]=>
string(3) "Pit"
["surname"]=>
string(6) "Pistol"
}
提前谢谢你们