正如标题所说,我已经开始使用ajax和jQuery而且我遇到了这个问题。我发送一个包含两个带json的数组的数组到页面> ingrcomp2.php'。这是代码:
jQuery的:
var productos=new Array();
var cantidades=new Array();
var combinado= new Array(2);
combinado[0]=productos;
combinado[1]=cantidades;
var jsonString = JSON.stringify(combinado);
$.ajax({
type: "POST",
url: "ingrcomp2.php",
data: $('form').serialize(),
cache: false,
success: function(){
alert("OK");
},
error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(err.Message);
}
});
HTML(llenar_especial
是显示选择的函数):
<table class="t-datos">
<tr>
<td>
<label for="sel_usuario">Usuario que la solicita:</label>
<?php include("funciones/select.php"); llenar("usuario",0,1);?>
</td>
<td>
<label for="sel_productos">Producto:</label>
<?php llenar_especial("productos");?>
</td>
</tr>
<tr>
<td>
<label for="cantidad">Cantidad</label>
<input type="text" name="cantidad" id="cantidad">
</td>
</tr>
</table>
PHP(ingrcomp2.php):
$array = json_decode($_POST['data']);
$fecha_compra=date("Y-m-d");
$hora=new DateTime();
$hora->setTimezone(new DateTimeZone('America/Bogota'));
$hora=$hora->format('H:i:s');
$usuario=$_REQUEST['sel_usuario'];
$conexion=mysqli_connect("localhost","root","","sima") or
die("Problemas en la conexion a la Base de Datos SIMA");
for($i=0;$i<count($array);$i++){
$compra=$array[1][i];
$producto=$array[0][i];
我怎么能到达阵列?我怎样才能获得选择值?
答案 0 :(得分:0)
$('form')。serialize()创建表单数据的查询字符串,而不是JSON。您创建了jsonString,但是您没有在请求中传递它。