我在Javascript中有我的数组和ajax调用:
righe = [];
righe.push({
ragione_sociale: $('#ragione_sociale').val(),
via: $('#via').val(),
cap: $('#cap').val(),
localita: $('#localita').val(),
provincia: $('#provincia').val(),
telefono: $('#telefono').val(),
fax: $('#fax').val(),
settore: $('#settore').val(),
attivita: $('#attivita').val(),
note: $('#note').val()
});
$.ajax({
type: "POST",
url: "/ajaxcall/inserisciAzienda.php",
data: {righe : righe},
success: function(data){
console.log("okkk "+data);
}......
这是我的inserisciAzienda.php:
<?php
$dati = array ($_POST["righe"]);
echo "result: ".$dati[0];
&GT;
但我有以下错误:
okkk <br />
<b>Notice</b>: Array to string conversion in <b> /Applications/
XAMPP/xamppfiles/htdocs/app/badges/ajaxcall/inserisciAzienda.php</b>
on line <b>11</b><br />result: Array
我无法在php文件中获取数组。
答案 0 :(得分:0)
echo
无法打印非标量变量(对象,数组)。这可以使用print_r
完成。使用您的代码:
$dati = array ($_POST["righe"]);
echo "result: ";
print_r($dati[0]);
答案 1 :(得分:0)
好的,
我用
解决了$dati = $_POST["righe"];
而不是
$dati = array($_POST["righe"]);
以这种方式获取值:
echo $dati[0]['ragione_sociale'];