将字符串数组从Javascript发送到PHP
我在Javascript中有我的数组和ajax调用:将字符串数组从Javascript发送到PHP,javascript,php,ajax,Javascript,Php,Ajax,我在Javascript中有我的数组和ajax调用: righe = []; righe.push({ ragione_sociale: $('#ragione_sociale').val(), via: $('#via').val(), cap: $('#cap').val(), localita: $('#localita').val(), provincia:
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];
但我有以下错误:
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
okkk
注意:在/应用程序中数组到字符串的转换/
XAMPP/xamppfiles/htdocs/app/badges/ajaxcall/inserisciAzienda.php
第11行
结果:数组
我无法获取php文件上的数组。echo
无法打印非标量变量(对象、数组)。这可以通过以下方式完成。使用您的代码:
$dati = array ($_POST["righe"]);
echo "result: ";
print_r($dati[0]);
嗯
我解决了这个问题
$dati = $_POST["righe"];
反而
$dati = array($_POST["righe"]);
通过这种方式获取价值:
echo $dati[0]['ragione_sociale'];
当您执行print\r($dati[0])时会得到什么
相反?$dati[0]
(实际上只是$\u POST[“righe”]
)是一个数组。你到底想干什么?您期望/希望结果是什么?可能的重复我确信您需要在传递时序列化数组可能的重复我必须提取接收到的数据并将其发送到c#web服务,如:[WebMethod]public bool ScriviAziende(string ragione_sociale、string via、string cap、string localita、string provincia、string telefono、string fax、string settore、string attivita、string note)。所以我得到了字符串。获取设置与打印设置不同。你知道如何从数组中获取值吗?