Buenas noches equipo de DelphiAccess, me encuentro en un pequeño problema con un formulario en php, estoy empezando a aprender a programar en este lenguaje y ps quise comenzar haciendo un pequeño sistema personal.
tengo este formulario donde necesito que al seleccionar de la lista algun tipo me muestre en el cuadro de abajo la imagen a la que pertenece, ya tengo un formulario que se llama tipo con sus respectivas imagenes (los campos en la BD son de longblob), por ejemplo, si selecciono el tipo acero cuando guarde el formulario no quiero que se muestre en el cuadro de abajo la palabra acero sino la imagen a la que corresponde, un amigo me dijo que debia hacer un While y luego comparar el value del listado con el nombre del tipo de la base de datos; he buscado en varios sitios pero la verdad es que no he terminado de comprender, agradeceria su ayuda de antemano.
Este es mi codigo:
<!--Formulario General--> <form name="RegistroPokemon" autocomplete="off" method="POST" action="dbiregistropokemon.php" enctype="multipart/form-data"> <table border="1" width="500" align="center"> <tbody> <tr> <td> <div> Numero de Lista </div> </td> <td> <input type="text" style="width: 350px" required name="NumPokemon" placeholder="Numero Lista" onChange="javascript:this.value=this.value.toUpperCase();"> </td> </tr> <tr> <td> <div> Pokemon </div> </td> <td> <input type="text" style="width: 350px" required name="NombPokemon" placeholder="Ingresa el Nombre del Pokemon" onChange="javascript:this.value=this.value.toUpperCase();"> </td> </tr> <tr> <td> <div> Tipo 1 </div> </td> <td> <?php include("conexion.php"); $query = 'SELECT * FROM registrotipos'; $resultado= $conexion->query($query); ?> <select required style="width: 350px" name="Tipo1"> <?php while($row = $resultado->fetch_array()){ ?> <option value="<?php echo $row['NombreTipos'];?>"> <?php echo $row['NombreTipos'];?> </option> <?php } ?> </select> </td> </tr> <tr> <td> <div> Tipo 2 </div> </td> <td> <?php include("conexion.php"); $query = 'SELECT * FROM registrotipos'; $resultado= $conexion->query($query); ?> <select required style="width: 350px" name="Tipo2"> <?php while($row = $resultado->fetch_array()){ ?> <option value="<?php echo $row['NombreTipos'];?>"> <?php echo $row['NombreTipos'];?> </option> <?php } ?> </select> </td> </tr> <tr> <td> <div> Imagen Pokemon </div> </td> <td> <input type="file" name="ImagenPokemon" required style="width: 350px"> </td> </tr> <tr> <td> <div> Descripcion </div> </td> <td> <textarea name="Descripcion" cols="42" rows="5" placeholder="Descripcion corta" onChange="javascript:this.value=this.value.toUpperCase();"></textarea> </td> </tr> <tr> <td colspan="500"> <div align="center"> <strong>Nota: Todos los Campos son Obligatorios.</strong> </div> </td> </tr> <tr> <td colspan="500" align="center"> <div> <input value="Guardar" type="submit"> <input value="Limpiar" type="reset" > </div> </td> </tr> </tbody> </table> <br> <br> <!--Mostrar Resultados--> <table border="1" width="750" align="center"> <thead> <tr> <td colspan="750"> <div align="center"> Lista Pokemon </div> </td> </tr> </thead> <tbody> <tr align="center"> <td> N </td> <td> Nombre Pokemon </td> <td> Imagen Pokemon </td> <td> Tipos </td> <td> Descripcion </td> <td colspan="2"> Opciones </td> </tr> <?php include("conexion.php"); $query = "SELECT * FROM registropokemon"; $resultado = $conexion->query($query); while($row = $resultado->fetch_assoc()){ ?> <tr> <td> <?php echo $row['NumPokemon'];?> </td> <td> <?php echo $row['NombrePokemon'];?> </td> <td align="center"> <img src="data: image/jpg;base64,<?php echo base64_encode($row['ImagenP']);?>"/> </td> <td> <?php echo $row['Descripcion'];?> </td> <td align="center"> <a href="modfregistropokemon.php?idPokemon=<?php echo $row['idPokemon'];?>"><img width="30px" height="30px" title="Modificar" src="imagenes/modificar.png"></a> </td> <td align="center"> <a href="eliregistropokemon.php?idPokemon=<?php echo $row['idPokemon'];?>"><img width="30px" height="30px" title="Eliminar" src="imagenes/eliminar.jpg"></a> </td> </tr> <?php } ?> </tbody> </table> </form>
Y este es el de mi insert
<?php include("conexion.php"); $id= $_REQUEST['idPokemon']; $Pokemon = $_POST['NombPokemon']; $Lista = $_POST['NumPokemon']; $Tipo1 = $_POST['Tipo1']; $Tipo2 = $_POST['Tipo2']; $Descripcion = $_POST['Descripcion']; //Agregar instruccion de insercion a la tabla $query = "INSERT INTO registropokemon(NumPokemon,NombrePokemon,Tipo1,Tipo2,ImagenP,Descripcion) VALUES('$Lista','$Pokemon','$Tipo1',$Tipo2,'$Imagen','$Descripcion')"; $resultado = $conexion->query($query); if($resultado){ echo "Registro completado"; } else{ echo "No se pudo guardar"; } ?>
Obviamente algo estoy haciendo mal o me falta por colocar.