Ver Mensaje Individual
  #15 (permalink)  
Antiguo 27/04/2007, 14:21
Avatar de eskorbutin
eskorbutin
 
Fecha de Ingreso: junio-2006
Mensajes: 65
Antigüedad: 17 años, 10 meses
Puntos: 2
De acuerdo Re: modificar datos con opcion select

mira, al dar clic en el select de tu form se lleva a cabo la accion change del selct, lo que tienes que haces es:
la segunda linea debe ir antes de cualquier codigo html, php, cualquier cosa, session_start(); (te sirve para actualizar el campo).
Código PHP:
<? 
session_start
();
include(
"config.php"); 
if (isset(
$_POST['estado'])) {
$resp mysql_query("UPDATE tabla SET campo = '" $_POST['estado'] . "' WHERE solicitud = '%"$_SESSION['numeroDeSolicitud'] . "%'") or die (mysql_error()); 
echo 
'Se modifico el estado correctamente';
}
if(
$palabra) { 
$_SESSION['numeroDeSolicitud'] = $_POST['palabra']; 
$resp mysql_query("select * from soporte where solicitud LIKE '%".$_POST[palabra]."%'") or die (mysql_error()); 
if(
mysql_num_rows($resp) == 0) { 
echo 
"Numero de orden incorrecto o no existe"
} else { 


echo 
"<strong>Resultados de la busqueda:</strong><br><br>"

while(
$sql mysql_fetch_array($respMYSQL_ASSOC)) { 
  echo 
"· Numero de Solicitud: ".$sql['solicitud']."<br>"
  echo 
"· Fecha: ".date("d/m/Y h:i A",$sql['fecha'])."<br>"
  echo 
"· Descripcion: ".$sql['descpc']."<br>"
  echo 
"· Falla: ".$sql['descfalla']."<br>"
  echo 
"· Estado: ".$sql['estado']."<br>"
  echo 
"· Observaciones: ".$sql['observacion']."<br>"
?> 

<form name='SelctEstado' method='post'>
<select name='estado' onchange='SelectEstado.submit()'>  
<option value=Revision>Revision</option>  
<option value=Proceso>Proceso</option>  
<option value=Entregado>Entregado</option>  
</select> 
</form>

<? 

echo 
"<br><br><b>Pulse <a href='form.php'>aqui</a> para realizar otra busqueda</b>"
echo 
"<br><b>Pulse <a href='index.html'>aqui</a> ir a la pagina principal"
}  

?>
//Este formulario yo solo lo usaria para buscar algun número de solicitud 
<form action="modificar.php" method="post"> 
Numero de solicitud: <input type="text" size="7" maxlength="7" name="palabra" class="form"><br> 
<input type="submit" name="enviar" value="Buscar" class="form"> 
</form>
OJO: en la sentencia UPDATE debes cambiar: tabla y campo, por sus respectivos nombres.

De esta forma, al seleccionar algún estado, este se actualizara en la base de datos, dando el valor del value que tenga el option seleccionado. Si selecciona Revisión le dara el valor que tenga el value de ése <option>.


Intentalo y posteas.!!!

Última edición por eskorbutin; 27/04/2007 a las 14:44