Comunidad de diseño web y desarrollo en internet online

Recordar seleccion de lista almacenada en mysql

Citar            
MensajeEscrito el 11 Jun 2013 09:04 pm
Hola, que tal, tengo este archivo update.php que me muestra obviamente un formulario ya almacenado en bd mysql.

El problema que tengo es que al abrir me reconoce todo menos lo seleccionado en la lista previamente guardado y me muestra otra vez la lista en su inicio y no lo que el usuario seleccionó.

les copio el codigo a ver si alguien me da una pista

gracias por su tiempo

Código PHP :



<?php
$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password="root"; // Mysql password 
$db_name="rmm_invoice"; // Database name 
$tbl_name="clientes"; // Table name  

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

// get value of id that sent from address bar
$id=$_GET['id'];

// Retrieve data from database 
$sql="SELECT * FROM $tbl_name WHERE id='$id'";
$result=mysql_query($sql);
$rows=mysql_fetch_array($result);

$modelo = $_POST['modelo']

?>

<table width="100%" border="0" cellspacing="1" cellpadding="0">
<tr>
<form name="form1" method="post" action="update_ac.php">
<td>
<table width="100%" border="0" cellspacing="1" cellpadding="0">
<tr>
<td>&nbsp;</td>
<td colspan="3"><strong>Update data in mysql</strong> </td>
</tr>
<tr>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
<td align="center">&nbsp;</td>
</tr>
<tr>
<td align="center">&nbsp;</td>
<td align="center"><strong>Id</strong></td>
<td align="center"><strong>Nombre</strong></td>
<td align="center"><strong>Apellido</strong></td>
<td align="center"><strong>Email</strong></td>
<td align="center"><strong>Telf_hab</strong></td>
<td align="center"><strong>Telf_cel</strong></td>
<td align="center"><strong>Direccion</strong></td>
<td align="center"><strong>Modelo</strong></td>

</tr>
<tr>
<td>&nbsp;</td>
<td align="center">
<? echo $rows['id']; ?>
</td>
<td align="center">
<input name="nombre" type="text" id="nombre" value="<? echo $rows['nombre']; ?>">
</td>
<td align="center">
<input name="apellido" type="text" id="apellido" value="<? echo $rows['apellido']; ?>" size="15">
</td>
<td>
<input name="email" type="text" id="email" value="<? echo $rows['email']; ?>" size="15">
</td>
<td align="center">
<input name="telf_hab" type="text" id="telf_hab" value="<? echo $rows['telf_hab']; ?>">
</td>
<td align="center">
<input name="telf_cel" type="text" id="telf_cel" value="<? echo $rows['telf_cel']; ?>" size="15">
</td>
<td>
<input name="direccion" type="text" id="direccion" value="<? echo $rows['direccion']; ?>" size="15">
</td>
</tr>
<tr>
<select class ="modelo" name="modelo" selected="<?php print($modelo[0]['modelo']); ?>">

<select name="modelo" id= "modelo">
<option value="Sentra" <? if ($_POST['modelo'] == $value) echo "selected=\"selected\""; ?></option>
    <option value="Corolla" <? if ($_POST['modelo'] == $value) echo "selected=\"selected\""; ?></option>
    <option value="Yaris" <? if ($_POST['modelo'] == $value) echo "selected=\"selected\""; ?></option>
</select>
</tr>
<tr>
<td>&nbsp;</td>
<td>
<input name="id" type="hidden" id="id" value="<? echo $rows['id']; ?>">
</td>
<td align="center">
<input type="submit" name="Submit" value="Guardar">
</td>
<td>&nbsp;</td>
</tr>
</table>
</td>
</form>
</tr>
</table>

<?php
// close connection 
mysql_close();
?>







Por unasemana

Claber

166 de clabLevel



 

Venezuela

chrome
Citar            
MensajeEscrito el 12 Jun 2013 12:29 pm
Acá

Código :

<select name="modelo" id= "modelo">
<option value="Sentra" <? if ($_POST['modelo'] == $value) echo "selected=\"selected\""; ?></option>
    <option value="Corolla" <? if ($_POST['modelo'] == $value) echo "selected=\"selected\""; ?></option>
    <option value="Yaris" <? if ($_POST['modelo'] == $value) echo "selected=\"selected\""; ?></option>
</select>

$value no esta definido en ninguna parte, reemplazalo por el string del value del option.

Código :

<select name="modelo" id= "modelo">
<option value="Sentra" <? if ($_POST['modelo'] == "Sentra") echo "selected"; ?></option>
    <option value="Corolla" <? if ($_POST['modelo'] == "Corolla") echo "selected"; ?></option>
    <option value="Yaris" <? if ($_POST['modelo'] == "Yaris") echo "selected"; ?></option>
</select>

Y no necesitas hacer selected=selected, solo con selected basta.

Saludos!

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox
Citar            
MensajeEscrito el 12 Jun 2013 01:33 pm
Hola gracias por responder, no funciona, no sale en nada a la hora de ver la lista ahora.

Por unasemana

Claber

166 de clabLevel



 

Venezuela

chrome
Citar            
MensajeEscrito el 12 Jun 2013 01:38 pm
de esta forma aparece el que fue seleccionado pero se repite en la lista, lo cual no deberia ser

<select class ="modelo" name="modelo">
<option><? echo $rows['modelo']; ?> </option>
<option>Nissan</option>
<option>Corolla</option>
<option>Yaris</option>

Por unasemana

Claber

166 de clabLevel



 

Venezuela

chrome
Citar            
MensajeEscrito el 13 Jun 2013 12:17 pm

Código PHP :

<select name="modelo" id= "modelo">
<option value="Sentra" <? if ($rows['modelo'] == "Sentra") echo "selected"; ?></option>
    <option value="Corolla" <? if ($rows['modelo'] == "Corolla") echo "selected"; ?></option>
    <option value="Yaris" <? if ($rows['modelo'] == "Yaris") echo "selected"; ?></option>
</select>


Me late que has copiado este código de otra parte...

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 13 Jun 2013 12:28 pm
Falta cerrar las etiquetas option

Código :

<select name="modelo" id= "modelo">
<option value="Sentra" <? if ($rows['modelo'] == "Sentra") echo "selected"; ?>>Sentra</option>
    <option value="Corolla" <? if ($rows['modelo'] == "Corolla") echo "selected"; ?>>Corolla</option>
    <option value="Yaris" <? if ($rows['modelo'] == "Yaris") echo "selected"; ?>>Yaris</option>
</select>

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

firefox
Citar            
MensajeEscrito el 13 Jun 2013 02:16 pm
Ahora si ha funcionado, había leido demasiados foros y no lo lograba, solo la forma esa que puse que repetía la seleccion.

Muchas graacias por su ayuda.

Saludos

Por unasemana

Claber

166 de clabLevel



 

Venezuela

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.