0

我正在尝试做一个应用程序,我有一个使用 Javascript 通过 JSON 创建的多维数组,我想用该数组中的信息更新数据库。当我尝试使用 json_decode 将字符串转换为数组时,问题就出现了。当我只使用几个词来加载数组时,它会很好,但是如果我使用大字符串,它就不起作用了,并且说变量的类型是空的......

在 Html 中(dict 是我用不同信息填充的数组):

var stri= JSON.stringify(dict);
      document.getElementById("hiddenF").value = stri;


<form action="actualizar_base_datos.php" method="post">
        <button type="submit" id="botonBaseDatos" name="botonBaseDatos" style="margin: 5px; visibility:hidden; background-color:lightgreen; float: right;" onclick="probamos()" >Guardar todo</button>              
        <input type="hidden" id="hiddenF" name="hiddenF" value="">
        <input id="contar" name="contar" type="hidden" value="">
        </form>

在 php 文件中:

$jArray = $_POST['hiddenF'];
$num = $_POST['contar'];
echo $num."<br>";
$pru=json_decode($jArray,true);
var_dump($pru);
echo gettype($pru);
$ase= $pru['titulo'];
for($i=0;$i<$num;$i++)
{
$pr=$i+1;
echo "Momento".($pr);
echo $ase[$i];
echo "<br>";
}

我的 JSON 样本之一

{
    "titulo": {
        "0": "rfdsfs"
    },
    "calle": {
        "0": "2857 Lagoon Road, Charlton Nueva Gales del Sur 2795, Australia"
    },
    "longitud": {
        "0": "-33.692547"
    },
    "latitud": {
        "0": "149.609283"
    },
    "comentarios": {
        "0": "A ese proceso de institucionalización, siguió la especialización y subdivisión de la disciplina con diferentes sesgos temporales (de cuestionable aplicación fuera de la civilización occidental: historia antigua, medieval, moderna, contemporánea -estas dos últimas, habituales en la historiografía francesa o española, no suelen subdividirse en la historiografía anglosajona: en:modern era-), espaciales (historia nacional, regional, local, continental -de África, de Asia, de América, de Europa, de Oceanía-), temáticos (historia política, militar, de las instituciones, económica y social, de los movimientos sociales y de los movimientos políticos, de las civilizaciones, de las mujeres, de la vida cotidiana, de las mentalidades, de las ideas, cultural), historias sectoriales ligadas a otras disciplinas (historia del arte, de la música, de las religiones, del derecho, de la ciencia, de la medicina, de la economía, de la ciencia política, de las doctrinas políticas, de la tecnología), o centrada en cualquier tipo de cuestión particular (historia de la electricidad, de la democracia, de la Iglesia, de los sindicatos, de los sistemas operativos, de las formas -literarias de la Biblia-, etc). Ante la atomización del campo de estudio, también se han realizado distintas propuestas que consideran la necesidad de superar esas subdivisiones con la búsqu"
    }
}

多谢你们。

4

0 回答 0