Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: altexo en 27 de Febrero 2015, 20:55

Título: Modificar base de datos con un boton submit php mysql
Publicado por: altexo en 27 de Febrero 2015, 20:55
Tengo una tabla que aparece en una pagina llamada solicitudes, esta tabla sale de una base de datos, mi idea es agregar un boton al lado de cada fila de datos en este caso, nombre y telefono, los cuales aparecen en la pagina por que su status(otro campo de la tabla) cambio de 0 a 1, el 1 significa que estan solicitando algo en este caso un servicio, como hago que al presionar el boton atendido el status de la tabla regreso a ser 0? :(

estoy utilizando php y mysql

Código: [Seleccionar]
<?php	require_once('connect.php');	$search = '1';	$consulta = "SELECT * FROM usuarios WHERE status";	$resultado = $connect->query($consulta);	$fila = mysqli_fetch_assoc($resultado);	$total = mysqli_num_rows($resultado);?>


<?php if($total>0 && $search!='') 		{			do { 				 echo "<tr><input type='hidden' name='status' value='".$fila['nombre']."' />				 <form method='post' action='modifiystatusdown.php'>				 <td style='width:20%; '><input type='text'>";				 				 echo "</td><td style='width:20%;'>";				 echo $fila['nombre'];				 echo "</td><td style='width:20%;'>";				 echo $fila['telefono'];				 echo "</td><td style='width:20%;'>";				 echo "<td><input type='text' name='status' value='".$fila['status']."' /><td>";				 echo "</td><td style='width:20%;'>";			 	 echo "<td><input type='submit' name='update' value='Atendido' /><td>";	 			} 	 		while ($fila=mysqli_fetch_assoc($resultado)); 				} 		?>


   

Título: Re:Modificar base de datos con un boton submit php mysql
Publicado por: Ogramar en 28 de Febrero 2015, 19:53
Hola si he entendido quieres que cuando se pulse un botón se actualice la base de datos cambiando el valor de status para la fila de la base de datos con la cual relaciona el botón.

Para ello necesitas hacer un update como respuesta a la pulsación del botón:

UPDATE table_name
SET column1=value, column2=value2,...
WHERE id = valorElegido

Hay varias maneras de hacer esto, una de ellas es invocar una url donde se pase por get el valor identificativo de la fila afectada. Ese valor tendrías que recuperarlo y ejecutar la consulta de update.

¿Cómo hacer que se cargue la url pasando el parámetro? Puedes hacerlo usando javascript 

Se haría con esta lógica:

   var idAModificar = document.getElementById('idAModificar').value;
   window.location.assign('paginaInvocada.php?idAmodificar='+idAModificar);

Si no conoces javascript mira el curso en http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86

Salu2