Editar Php

Mi consulta es la siguiente:
Tengo una tabla que se llama Materias y otra profesor, realizó una consulta a la base de datos y los coloco en una tabla con dos opciones editar y eliminar. Lo que necesito hacer es cuando el usuario seleccione editar, muestre en un <select name="materia"> todas las asignatura que estén en la base de datos, pero a su vez quede seleccionada la que el docente tenia anteriormente.
Y logre hacer todo menos que al momento de editar la primera materia que aparezca en el <select name="materia"> sea la que tenia antes de editarla.

2 respuestas

Respuesta
1
Ok aquí va como se debería de e ir cargando el combo y que aparezca la materia que tenia el docente,
<?php
Consulta para mostrar los valores
$sentencia = "SELECT materia FROM materia as m ; ";
$sentencia2 = "SELECT materia FROM materia as m,profesor as p WHERE m.codprof=p.codprof AND p.codprof=".$_POST['profesor'] AND m.codmat=".$_POST['materia']; "; //Esta consulta te botara solo un resultado
//Ejecuta la consulta
$consulta = mysql_query($sentencia,$Sistema) or die(mysql_error());
$consulta2 = mysql_query($sentencia2,$Sistema) or die(mysql_error());
$row2 = mysql_fetch_assoc($consulta2)
//Crea un combo de seleccion
echo "<select name=valor_codigo_pedido>";
//Asigna los resultados de la consulta a un array
while($row = mysql_fetch_assoc($consulta)) {
if ($row['materia']==$row2) {
//Carga los resultados al combo
echo "<option selected>".$row['materia']."</option>";
} else {
//Carga los resultados al combo
echo "<option>".$row['materia']."</option>";
}
}
echo "</select>";
?>
He asumido algunos campos de tu tabla tu modifícalo y si no entendí bien te pido me reformules la pregunta para poder ayudarte ok. Ox
Respuesta
1
Ok lo que tienes que hacer es pasar la materia a editar por get
editarmateria.php?materia="matematicas"
por ejemplo
y cogerla ($materia =$_get["materia"];
Supongo que el select lo haras por una consulta a la base de datos parecia a :
$sql="Select * from materias";
Entonces lanzas la sql
y hacemos el while, en el while comprobaremos si la que hemos recogido de la base de datos es la que estamos editando, y si es así le añadiremos un "selected" al final de la creación del option. "selected" hace que esa opción se seleccione.
while ($row=mysql_fetch_array($result){
if ($row["materia"]==$materia)
echo "<option value = VALOR selected>".$row["materia"];
else echo "<option value = VALOR>".$row["materia"];
}

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas