Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/06/2015, 11:37
mutant_x
 
Fecha de Ingreso: enero-2007
Mensajes: 58
Antigüedad: 17 años, 3 meses
Puntos: 3
enviar el valor de un campo lista

buenas antes que todo gracias por la ayuda..
soy nuevo en programacion con php hago aqui la pregunta porque estoy trabajando en html y php.
resulta que tengo un formulario grid que trae los datos de una tabla de todas las requisiciones confeccionadas. entre los datos esta un campo select que despliega de una tabla de usuarios los nombres de los usuarios del sistema.
lo que necesito es que al seleccionar un usuario de la lista y darle click a un link "asignar" me actualice la tabla de las requisiciones con el nombre de usuario seleccionado en la lista


este es codigo del campo lista:
Código:
        <td><select name="UserEsp" id="UserEsp">
          <?php
			do {  
			?>
			<option value="<?php echo $row_ConsultaUserPres['Usuario']?>"><?php echo $row_ConsultaUserPres['Nombre']?></option>
					  <?php
			} while ($row_ConsultaUserPres = mysql_fetch_assoc($ConsultaUserPres));
			  $rows = mysql_num_rows($ConsultaUserPres);
			  if($rows > 0) {
				  mysql_data_seek($ConsultaUserPres, 0);
				  $row_ConsultaUserPres = mysql_fetch_assoc($ConsultaUserPres);
			  }
			?>
        </select> <a href="asignar_req_pres.php?VarUser=<?php echo $row_ConsultaUserPres['Usuario']; ?>&VarReq=<?php echo $row_ConsultaReq['NumRequisicion']; ?>">Asignar</a></td>
este es el codigo del php que actualiza:
Código:
if ((isset($_GET['VarUser'])) && ($_GET['VarUser'] != "")) {
	$VarUsuario = $_GET['VarUser'];
	$updateSQL = sprintf("UPDATE requisicion SET requisicion.AsignadoPres=%sWHERE requisicion.NumRequisicion=%s",
					   GetSQLValueString($VarUsuario, "text"),
					   GetSQLValueString($VarReq, "text"));

  mysql_select_db($database_SRE, $SRE);
  $Result1 = mysql_query($updateSQL, $SRE) or die(mysql_error());
}
lo que esta haciendo es actualizarme siempre con el primer valor de la lista, no importa que opcion tome siempre actualiza con el primero.

gracias por ayudarme, me estoy rompiendo la cabeza, y he buscado por dias en la internet y no encuentro una solucion.