Php 如何使用Ajax jQuery发送多维数组?
我有这个html中的“table”和“tbody”标记,其中包含许多“tr”元素。我想用Ajax发送表中的每个元素,用PHP捕获,但我不知道如何创建多维数组来设置每个元素。我写的代码,但它是不正确的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
<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”等等。让我知道任何进一步的澄清你需要!