PHP - Consulta

   
Vista:

Consulta

Publicado por Diego (25 intervenciones) el 29/10/2014 02:33:23
Buenas noches! Queria hacer una consulta sobre un tema de php y jquery.. el tema es el siguiente:
Imprimo con php una tabla de mysql con articulos, dentro de cada articulo hay un boton que dice agregar articulo que al presionar me lo envia a otro sector con Ajax sin recargar la pagina, el tema es que quiero que me tire un mensaje que no sea alert.
El mensaje me lo tira en el primer articulo solamente en los demas no, si agrego algun otro que no sea el primero me lo vuelve a tirar en ese primer articulo el mensaje "agregado", y nose porque sera que solo esta en ese nada mas.
Los articulos los imprimo desde una consulta mysql
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Sergio

Consulta

Publicado por Sergio (5 intervenciones) el 29/10/2014 06:12:05
Seria bueno ver algo de codigo ojala de la tabla, lo mas probable esq no estes actualizando los indices de cada articulo o la funcion js no varia los indices....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta

Publicado por Diego (25 intervenciones) el 29/10/2014 13:33:46
Gracias por responder, aqui coloco el codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
while($reg=mysqli_fetch_array($registro1)){
	if($reg['valor']==1){
			$ruta = '../imageneslista/'.$reg['imagen'];
			echo "
				<tr>  
					<input type='hidden' id='id_cliente' name='id_cliente' value='".$id."'>
					<td width='150'><br>".$reg['descripcion']."<br><br></td>
					<td width='150'><a class='thumbnail' href='#thumb'><img src='$ruta' width='150px' height='150px'><span><img src='$ruta' width='900px' height='575px'/></span></a></td>
					<td width='150'>"."$".$reg['precio']."</td>
  				        <td width='150'><input type='text' id='cantidad' name='cantidad' placeholder='Cantidad' required></td>
					<td width='150'><input type='text' id='talle' name='talle' placeholder='Talles' required></td>
					<td width='150'><input type='submit' name='enviar' id='enviar' class='agregar' value='Agregar a la lista'><div id='message'></div></td>
				</tr>";
				echo "";
				echo "</form>";
				}								
			}

y esta es la funcion jquery

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$(document).ready(function() {
	$().ajaxStart(function() {
		$('#loading').show();
		$('#result').hide();
	}).ajaxStop(function() {
		$('#loading').hide();
		$('#result').fadeIn('slow');
	});
	$('#form, #fat, #fo3').submit(function() {
		$.ajax({
			type: 'POST',
			url: 'pedido.php',
			data: $(this).serialize(),
			success: function(data) {
				$('#message').html('Agregado');
			}
		})
		return false;
	});
})
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta

Publicado por David (21 intervenciones) el 01/11/2014 06:09:34
Buenas en 1º lugar , analizando el codigo veo que tiene la etiqueta de cierre del form .. pero y la de apertura falta y sobre lo de el mensaje es por que no pudes hacer un bucle y que todos mantengan el mismo id <div id='message'> cuando el bucle itera el id pasara a ser <div id='message1'> por ejemplo asique lo que debes de hacer es asignar un id para cada <div id='message'>
por ejemplo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
while($reg=mysqli_fetch_array($registro1)){
	if($reg['valor']==1){
echo "<form id='form'>";
			$ruta = '../imageneslista/'.$reg['imagen'];
			echo "
				<tr>  
					<input type='hidden' id='id_cliente' name='id_cliente' value='".$id."'>
					<td width='150'><br>".$reg['descripcion']."<br><br></td>
					<td width='150'><a class='thumbnail' href='#thumb'><img src='$ruta' width='150px' height='150px'><span><img src='$ruta' width='900px' height='575px'/></span></a></td>
					<td width='150'>"."$".$reg['precio']."</td>
  				        <td width='150'><input type='text' id='cantidad' name='cantidad' placeholder='Cantidad' required></td>
					<td width='150'><input type='text' id='talle' name='talle' placeholder='Talles' required></td>
					<td width='150'><input type='submit' name='enviar' id='enviar' class='agregar' value='Agregar a la lista'><div id='message$reg['valor']'></div></td>
				</tr>";
				echo "";
				echo "</form>";
				}								
			}

y en la funcion jquery

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$(document).ready(function() {
	$().ajaxStart(function() {
		$('#loading').show();
		$('#result').hide();
	}).ajaxStop(function() {
		$('#loading').hide();
		$('#result').fadeIn('slow');
	});
	$('#form, #fat, #fo3').submit(function() {
		$.ajax({
			type: 'POST',
			url: 'pedido.php',
			data: $(this).serialize(),
			success: function(data) {
				$('#message'.data).html('Agregado');
			}
		})
		return false;
	});
})

No lo e probado por que toy muerto de sueño pero es mi teoria , imaginate que en un bucle tenemos un David , cuando el bucle empieza a iterar tenemos mil davices y a cual de esos davices le aplicamos el mensaje? pues eso suerte ;)

Espero haberte ayudado.

Los obstáculos son esas cosas que las personas ven cuando dejan de mirar sus metas.- E. Joseph Cossman
visita : http://quierocine.com , http://www.divaforums.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta

Publicado por Diego (25 intervenciones) el 01/11/2014 22:30:40
Buenisimo!!, muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar