PHP - Modificar Combobox

 
Vista:
sin imagen de perfil

Modificar Combobox

Publicado por Angel (1 intervención) el 18/06/2015 17:14:33
Hola estimados, necesito ayuda. Tengo este formulario donde estoy modificando un registro, ya logro mostrar el codigo y nombre del centro de servicio,mi fallaes que no se como mostrar el dato seleccionado en el combobox.
ejemplo:
Tengo
CSCHARALL_MI que es el codigo
CHARALLAVE que es el nombre
MIRANDA que es el estado
Cuando le doy a modificar ese registro, el formulario me muestra el codigo y nombre delcentro de servicio seleccionado, pero en el combobox no me sale MIRANDA, me sale Seleccione una opcion,como hago para que me muestre el estado al que pertenece ese centro?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<center><h1>MODIFICAR CENTRO DE SERVICIO</h1></center>
<div id="centrar">
	<br />
		<div id="formulario">
		<br />
		<form name="modificar_centro"  method="POST" action="../php/modificar_cs.php">
		<table cellpadding="15" cellspacing="10" style="color: white; font-weight: bold; margin: 0 auto; width:auto; ">
			<tr>
			<input type="hidden" name="id" value="<?php echo $id; ?>" />
				<td colspan="2" align="center"><h2>NUEVO CENTRO DE SERVICIO</h2> </td>
			</tr>
				<?php while($row=mysql_fetch_assoc($resultado)){ ?>
			<tr>
				<td align="right">
					<label>Codigo: </label>
				</td>
				<td>
					<input type="text" id="Codigo_CS" name="Codigo_CS"  style="border-radius: 6px;" value="<?php echo $row['Codigo_CS'] ?>"/>
				</td>
			</tr>
			<tr>
				<td align="right">
					<label>Nombre: </label>
				</td>
				<td>
					<input type="text" id="Nombre_CS" name="Nombre_CS" style="border-radius: 6px;"value="<?php echo $row['Nombre_CS'] ?>" />
				</td>
			</tr>
 
			<tr>
				<td align="right">
					<label>Estado: </label>
				</td>
				<td>
// AQUI MUESTRO EL ESTADO, CREO QUE EL PROBLEMA ESTA AQUI
			<select style="border-radius: 6px;" id="Codigo_ES" name="Codigo_ES" >
			<?php
				$con = mysqli_connect("10.14.6.64", "user_mant_dist", "mant_dist_user", "mant_dist");
				$query = "SELECT * FROM estado";
				$result = mysqli_query($con,$query) or die(mysql_error($con));
				while ($row = mysqli_fetch_array($result)){
					echo utf8_encode('<option value="'.$row['Codigo_ES'].'">'.$row['Nombre_ES'].'</option>');
					}
			?>
			</select>
				</td>
			</tr>
			<?php } ?>
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 david

Modificar Combobox

Publicado por david (13 intervenciones) el 18/06/2015 19:21:09
cuando le das modificar me imagino que mandas el Código_ES para que te quede seleccionado en el combo de veras comparar ese código

en esta parte

echo utf8_encode('<option value="'.$row['Codigo_ES'].'">'.$row['Nombre_ES'].'</option>');

para que quede algo asi

echo utf8_encode('<option value="'.$row['Codigo_ES'].'" 'if($row['Codigo_ES'] == /*aqui iria el valor para comparar*/){'selected'}else{''}'>'.$row['Nombre_ES'].'</option>');

si el el valor 3 te quedara seleccionado en el combo quien tenga el valor 3

solo checa la sintaxis tiene mucho tiempo que no uso php

pero el resultado seria asi cuando lo imprimas en el html

<SELECT name="combo">
<OPTION value="0">-- Seleccione -- </OPTION>
<OPTION value="1">puesto 1</OPTION>
<OPTION value="2">puesto 2</OPTION>
<OPTION value="3" selected>puesto 3</OPTION>
</SELECT >

y así quedara seleccionado el nombre o código que quieres

espero te sirva de algo
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