从Javascript发送字符串数组到PHP

时间:2018-03-14 20:15:12

标签: javascript php ajax

我在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文件中获取数组。

2 个答案:

答案 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'];