Comunidad de diseño web y desarrollo en internet online

enviar varios input con el mismo name por ajax

Citar            
MensajeEscrito el 08 Nov 2014 10:03 pm
Chicos tengo una pregunta a ver si alguien me puede ayudar.

Tengo el siguiente codigo :

Formulario.php

<?php
while($row = mysql_fetch_row($sql)){

?>

<input type="text" name="id[]" value="<?php echo $row[0] ?>" />
<input type="text" name="nombre[]" value="<?php echo $row[1] ?>" />
<input type="text" name="edad[]" value="<?php echo $row[2] ?>" />
<input type="text" name="telefono[]" value="<?php echo $row[3] ?>" />
<input type="text" name="direccion[]" value="<?php echo $row[4] ?>" />
<br>
<br>
<?php
}
?>

procesa.php

$id=$_POST['id'];
$nombre=$_POST['nombre'];
$edad=$_POST['edad'];
$telefono=$_POST['telefono'];
$direccion=$_POST['direccion'];

for ($i = 0; $i <count($_POST['id']) ; $i++) {

$sentencia="UPDATE usuarios SET nombre='$nombre[$i]' , edad='$edad[$i]' , telefono='$telefono[$i]', direccion='$direccion[$i]' WHERE id='$id[$i]' ";

}


Hasta ahora genial , lo que yo quiero es poder enviar las variables por ajax
pero no encuentro la manera , alguien lo sabe?

Por GonzaloCane

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Nov 2014 02:16 am
Si usas jQuery este tiene un método llamado $.ajax() que te permite hacer peticiones por AJAX facilmente. Para usarlo simplemente haces:

Código Javascript :

$.ajax({
  method: 'POST',
  url: '/procesa.php',
  data: {}
});

El objeto que envias en data son los datos que querés enviar en la petición (en tu caso tendrías un objeto con las propiedades id, nombre, edad, telefono y direccion), url es la ruta donde vas a recibir esos datos y method es el método HTTP que vas a usar, en este caso POST, podría ser GET, PUT o DELETE.

Por sergiodxa

Claber

493 de clabLevel

6 tutoriales

Genero:Masculino  

Frontend Lead

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.