Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用Ajax jQuery发送多维数组?_Php_Jquery_Ajax_Arrays - Fatal编程技术网

Php 如何使用Ajax jQuery发送多维数组?

Php 如何使用Ajax jQuery发送多维数组?,php,jquery,ajax,arrays,Php,Jquery,Ajax,Arrays,我有这个html中的“table”和“tbody”标记,其中包含许多“tr”元素。我想用Ajax发送表中的每个元素,用PHP捕获,但我不知道如何创建多维数组来设置每个元素。我写的代码,但它是不正确的 <tbody id="nuevo_producto"> <tr> <td><input type="hidden" name="tabla-1">1</td> <td><input

我有这个html中的“table”和“tbody”标记,其中包含许多“tr”元素。我想用Ajax发送表中的每个元素,用PHP捕获,但我不知道如何创建多维数组来设置每个元素。我写的代码,但它是不正确的

<tbody id="nuevo_producto">
    <tr>
        <td><input type="hidden" name="tabla-1">1</td>
        <td><input class="form-control" placeholder="Ref." type="text" size="15" id="modelo_ref_1" name="modelo_ref_1"></td>
        <td><input class="form-control" placeholder="Ref. C" type="text" size="15" id="modelo_refc_1" name="modelo_refc_1"></td>    
        <td><input class="form-control" placeholder="Modelo" type="text" size="60" id="modelo_modelo_1" name="modelo_modelo_1"></td>
        <td><input class="form-control" placeholder="PVP" type="text" size="15" id="modelo_pvp_1" name="modelo_pvp_1"></td>
    </tr>
    <tr>
        <td><input type="hidden" name="tabla-2">1</td>
        <td><input class="form-control" placeholder="Ref." type="text" size="15" id="modelo_ref_2" name="modelo_ref_2"></td>
        <td><input class="form-control" placeholder="Ref. C" type="text" size="15" id="modelo_refc_2" name="modelo_refc_2"></td>    
        <td><input class="form-control" placeholder="Modelo" type="text" size="60" id="modelo_modelo_2" name="modelo_modelo_2"></td>
        <td><input class="form-control" placeholder="PVP" type="text" size="15" id="modelo_pvp_2" name="modelo_pvp_2"></td>
    </tr>
...
谢谢大家

最后一个问题:

我用其他变量写了这个:

function pruebaAjax() {
var tamano = $("#tamano_hidden").val() * 4;
var dataString = $('#form_serialize').serialize();  
var marca = $("#nombreMarca").val();
var tipo = $("#tipo_producto").val();
var nombre = $("#nombre_producto").val();
var comentarios = $("#descripcion").val();
var parametros = {
    "tamano"
            : tamano,
    "tabla"
            : dataString,
    "marca"
            : marca,
    "tipo"
            : tipo,
    "nombre"
            : nombre,
    "comentarios"
            : comentarios
};

$.ajax({
    data: parametros,
    url: 'ejemplo_ajax_proceso.php',
    type: 'post',
然后,我在PHP中设置变量

$tamano = $_POST['tamano'];
$fila = $_POST['tabla'];
$marca = $_POST['marca'];
$tipo = $_POST['tipo'];
$nombre = $_POST['nombre'];
$comentarios = $_POST['comentarios'];

如何使用serialize的变量迭代$fila?

噢。用标签把它围起来。比如:

<form id="my-form">
   <!--- INPUTS -->
</form>
简单。对吧?

更新 等等,输入名称应该是这样的:

<input name="field[1]" />
<input name="field[2]" />
<input name="field[3]" />


这将构成一个(字段)数组。

哦。用标签把它围起来。比如:

<form id="my-form">
   <!--- INPUTS -->
</form>
简单。对吧?

更新 等等,输入名称应该是这样的:

<input name="field[1]" />
<input name="field[2]" />
<input name="field[3]" />


这将构成一个(字段)数组。

哦。用标签把它围起来。比如:

<form id="my-form">
   <!--- INPUTS -->
</form>
简单。对吧?

更新 等等,输入名称应该是这样的:

<input name="field[1]" />
<input name="field[2]" />
<input name="field[3]" />


这将构成一个(字段)数组。

哦。用标签把它围起来。比如:

<form id="my-form">
   <!--- INPUTS -->
</form>
简单。对吧?

更新 等等,输入名称应该是这样的:

<input name="field[1]" />
<input name="field[2]" />
<input name="field[3]" />



这将创建一个(字段)数组。

如何创建多维数组?使用var arr=[];如何创建多维数组?使用var arr=[];如何创建多维数组?使用var arr=[];如何创建多维数组?使用var arr=[];正确的。最后一个问题。我将编辑上面的问题以便更好地查看。请在更新问题时在此处发表评论通知我!别担心,没关系。谢谢你,阿什拉夫!酷。现在的答案是,您可以使用foreach进行迭代,例如,在$tamano=$\u POST['tamano']上;你可以这样做:foreach($tamano as$key=>$val){},如果你有相同数量的每个输入,并且你想对它们进行迭代,你可以在“$fila”和“$marka”上使用“$key”等等。让我知道任何进一步的澄清你需要!正确的。最后一个问题。我将编辑上面的问题以便更好地查看。请在更新问题时在此处发表评论通知我!别担心,没关系。谢谢你,阿什拉夫!酷。现在的答案是,您可以使用foreach进行迭代,例如,在$tamano=$\u POST['tamano']上;你可以这样做:foreach($tamano as$key=>$val){},如果你有相同数量的每个输入,并且你想对它们进行迭代,你可以在“$fila”和“$marka”上使用“$key”等等。让我知道任何进一步的澄清你需要!正确的。最后一个问题。我将编辑上面的问题以便更好地查看。请在更新问题时在此处发表评论通知我!别担心,没关系。谢谢你,阿什拉夫!酷。现在的答案是,您可以使用foreach进行迭代,例如,在$tamano=$\u POST['tamano']上;你可以这样做:foreach($tamano as$key=>$val){},如果你有相同数量的每个输入,并且你想对它们进行迭代,你可以在“$fila”和“$marka”上使用“$key”等等。让我知道任何进一步的澄清你需要!正确的。最后一个问题。我将编辑上面的问题以便更好地查看。请在更新问题时在此处发表评论通知我!别担心,没关系。谢谢你,阿什拉夫!酷。现在的答案是,您可以使用foreach进行迭代,例如,在$tamano=$\u POST['tamano']上;你可以这样做:foreach($tamano as$key=>$val){},如果你有相同数量的每个输入,并且你想对它们进行迭代,你可以在“$fila”和“$marka”上使用“$key”等等。让我知道任何进一步的澄清你需要!