Pregunta:
Fecha: 10-03-2018 14:15:55
(En Español)
Para que me entiendan mejor, Yo selecciono el tipo de funcionario y una vez seleccionado al darle guardar quiero que se me guarde el ID como se los he explicado (Actualmente se guarda solo texto).
Este es el código que utilizo:
<tr>
<td align="right"><span class="style6">Tipo de funcionario:</span></td>
<td>
<?PHP
//Conexion con la base
mysql_connect("localhost","root","123456");
mysql_select_db("tipo_func");
echo '<FORM name="ctipo_funcionario">';
//Creamos la sentencia SQL y la ejecutamos
$sSQL="Select tipo_funcionario From tipo_func Order By tipo_funcionario";
$result=mysql_query($sSQL);
echo '<select name="ctipo_funcionario">';
echo "<option value='0'>-Sin Datos-</option>";
//Mostramos los registros en forma de menu desplegable
while ($row=mysql_fetch_array($result))
{echo '<option>'.$row["tipo_funcionario"];}
mysql_free_result($result)
?>
Les agradecería mucho su colaboración. Saludos !!
NOTA: Utilizo PHP versión 5.6
Votos: 0 - Respuestas: 4 - Vistas: 13 Compartir en: Google Facebook Twitter LinkedIn Link
¿Cómo guardar el ID de un Selec llamado desde una tabla de MYSQL a otra tabla con código php?[No resuelta]
Buenas a todos, soy muy novato en esto de PHP y necesito una ayuda, tal cual como lo dice la pregunta, quisiera saber el cómo hacer que una consulta hecha desde una tabla (con su campo en específico, por supuesto), mostrada en un <option>, se guarde el mismo ID extraído a otra tabla, (claramente ambas tablas poseen el mismo campo en común), no sé si me explico lo suficiente, espero que me puedan ayudar.Para que me entiendan mejor, Yo selecciono el tipo de funcionario y una vez seleccionado al darle guardar quiero que se me guarde el ID como se los he explicado (Actualmente se guarda solo texto).
Este es el código que utilizo:
<tr>
<td align="right"><span class="style6">Tipo de funcionario:</span></td>
<td>
<?PHP
//Conexion con la base
mysql_connect("localhost","root","123456");
mysql_select_db("tipo_func");
echo '<FORM name="ctipo_funcionario">';
//Creamos la sentencia SQL y la ejecutamos
$sSQL="Select tipo_funcionario From tipo_func Order By tipo_funcionario";
$result=mysql_query($sSQL);
echo '<select name="ctipo_funcionario">';
echo "<option value='0'>-Sin Datos-</option>";
//Mostramos los registros en forma de menu desplegable
while ($row=mysql_fetch_array($result))
{echo '<option>'.$row["tipo_funcionario"];}
mysql_free_result($result)
?>
Les agradecería mucho su colaboración. Saludos !!
NOTA: Utilizo PHP versión 5.6
Votos: 0 - Respuestas: 4 - Vistas: 13 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 10-03-2018 17:50:12 Hola Jesus, si lo que quieres es listar tus "Tipo de funciones" en un select. para guaradar a medida que vas seleccionado la opcion y se guarda la id deves hacer esto:
<select name="ctipo_funcionario" required> <?php foreach ($result $key => $value) { echo '<option value="'.$value['ctipo_funcionario'].'">'.$value["NombreFuncionario"].'</option>'; } ?> </select>
El valor de las id. imprimelos en el value de las etiquetas option. Ahi te dejo un ejemplo. Votos: 0 - Link respuesta -
Fecha: 11-03-2018 05:11:22 oye amigo, como ya te explicaron debes colocar en el value el valor que desees enviar desde el select, por otro lado, deberías actualizar la versión de php que usas para tus desarrollos a php 7.0, 7.1 o 7.2 para que no tengas sorpresas a futuro en cuanto te dejen de funcionar bloques de codigo o queden depreciadas funciones. Por otro lado, tenemos el hecho que estas utilizando la librería mysql ya eliminada de php por fallos de seguridad. Debes actualizar tus querys a mysqli o pdo, en tu caso te recomendaría mysqli en su versión por procedimientos para que la transición no sea tan exigente. Votos: 2 - Link respuesta
-
Fecha: 11-03-2018 06:08:09 Gracias por sus respuestas, si tengo alguna novedad nueva, les avisaré ... Votos: 0 - Link respuesta
-
Fecha: 20-03-2018 10:19:02 Checate aqui, te puede servir son unos videos con la explicación
CODEALAWEB BLOG Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
