Foros del Web » Programando para Internet » PHP »

mostrar campo en combobox y guardar otro campo de la consulta

Estas en el tema de mostrar campo en combobox y guardar otro campo de la consulta en el foro de PHP en Foros del Web. hola a todos he estado trabajando hace unos dias en este mundo de la programacion y la verdad no se muy bien del tema aun ...
  #1 (permalink)  
Antiguo 08/03/2013, 11:04
 
Fecha de Ingreso: febrero-2013
Mensajes: 10
Antigüedad: 11 años, 1 mes
Puntos: 0
mostrar campo en combobox y guardar otro campo de la consulta

hola a todos

he estado trabajando hace unos dias en este mundo de la programacion y la verdad no se muy bien del tema aun asi la idea es cada dia aprender mas y mas
En esta oportunidad tengo el siguiente inconveniente:

Necesito cargar el nombre de los clientes en un combobox.

en el momento de tomar el nombre del cliente al hacer insert para guardar los datos necesito que tome es el id del cliente por que este id es el que necesito para guardarlo en otra tabla

tablas

clientes (idcliente,cliente)
servicios (idservicio,idcliente,servicio)
  #2 (permalink)  
Antiguo 08/03/2013, 17:50
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: mostrar campo en combobox y guardar otro campo de la consulta

Código PHP:
Ver original
  1. // Si el formulario es por método post:
  2. $idCliente = $_POST['nombre_del_campo_en_el_formulario_para_id_cliente'];
  3.  
  4. // Si es por get (URL), reemplaza $_POST por $_GET
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 08/03/2013, 21:15
 
Fecha de Ingreso: febrero-2013
Mensajes: 10
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: mostrar campo en combobox y guardar otro campo de la consulta

<form name="form1" method="post" action="nueva.php">
<table width="200" border="1" align="center" class="stats">
<tr>
<td><label>
Orden a Ingresar:
</td>
<td>
<?
include('conex.php');
$sql = 'SELECT max(`idreparacion`) FROM `reparacion`';
$consul=mysql_query($sql,$svr);
$result=mysql_fetch_array($consul);
mysql_close($svr);
echo $result[0]+1;
?>
</tr>
<td>Cliente</td>
<td><label>

<select name="clientes" >
<?php
$conexion = mysql_connect ("localhost", "root", "")
or die ("No se puede conectar con el servidor");
mysql_select_db ("test")
or die ("No se puede seleccionar la base de datos");

$sql = "SELECT clientes.nombre as cliente,clientes.idcliente as id FROM clientes order by cliente";
$con = mysql_query($sql);
while($reg = mysql_fetch_assoc($con))
{
$client = $reg['cliente'];
$cliente=$_REQUEST['clientes'];
?>
<option>
<?php echo $client; ?>

</option>

<?php
}

?>
</select>

<a href="nuevocliente.php" target="_blank"><img src="cliente.jpg" alt="Agregar Cliente"></a>

</label></td>


</tr>
<tr>
<tr>
<td>Equipo a Reparar</td>
<td><label>
<input type="text" name="equipo" id="equipo">
</label></td>
</tr>

<td>Falla Declarada</td>
<td><label>
<textarea name="falla" id="falla" cols="45" rows="5"></textarea>
</label></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><label>

<input type="submit" name="button" id="button" value="Enviar">


</label></td>
</tr>
</table>
</form>



</div>
<?
include('conex.php');
$falla=$_REQUEST['falla'];
$equipo=$_REQUEST['equipo'];
$cliente=$_REQUEST['clientes'];



if ($falla and $cliente){
$dia=getdate();
$dia= $dia[year].'-'.$dia[mon].'-'.$dia[mday];
//estado 0 = sin reparar
$sql = 'INSERT INTO `test`.`reparacion` (`falla`,`equipo`,`cliente`,`fechaing`,`estado`,`i dcliente`) VALUES ("'.$falla.'","'.$equipo.'","'.$cliente.'","'.$dia .'",0);';
$consul=mysql_query($sql,$svr);
echo '<script type="text/javascript">';
echo '</script>';
}
mysql_close($svr);
?>


este es el formulario como lo tengo actualmente pero lo que quiero es que cuando seleccione el cliente pueda guardar el idcliente y de esta manera hacer el insert para guardar el idcliente

Etiquetas: campo, combobox, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:53.