Foros del Web » Programando para Internet » PHP »

problema con campos select de formulario

Estas en el tema de problema con campos select de formulario en el foro de PHP en Foros del Web. que lo que intento hacer es modificar un registro de la base de datos haciendolo de esta manera. 1º tengo un buscador. busco una pelicula ...
  #1 (permalink)  
Antiguo 28/08/2010, 20:30
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 14 años, 11 meses
Puntos: 1
problema con campos select de formulario

que lo que intento hacer es modificar un registro de la base de datos haciendolo de esta manera.

1º tengo un buscador. busco una pelicula

2º esta pelicula que e buscado se me carga en un formulario mas abajo

3º modifico lo que quiera y le doy a insertar.

pues bien algunos campos son campos select y no me cogen el valor de la variable.

que puedo hacer???.

os dejo el codigo....

Código:
<p>Formulario modificar peliculas</p>

<form action="" method="post">
<ul>
<li class="liespecial">	BUSCAR: <input type="text" name="busqueda" id="buscador" size="60" /></li>
<input type="submit" name="buscando" value="" id="botonbuscador"></li>
</ul>
</form>
Código PHP:
<?php

if (isset($_POST["buscando"])) {
    
    
$busqueda=$_POST['busqueda'];
    
//cadena de conexion
    
$conexionmysql_connect("localhost""root""");
    
    
mysql_select_db("carajaula"$conexion);
    
//DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe
    
if ($busqueda<>''){
        
//CUENTA EL NUMERO DE PALABRAS
        
$trozos=explode(" ",$busqueda);
        
$numero=count($trozos);
        if (
$numero==1) {
            
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
            
$cadbusca="SELECT id_pelicula,titulo,director,idioma, genero,ano,calidad,comentario FROM peliculas WHERE  titulo LIKE '%$busqueda%' OR genero LIKE '%$busqueda%' ORDER BY titulo ASC";
        } elseif (
$numero>1) {
            
//SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST
            //busqueda de frases con mas de una palabra y un algoritmo especializado
            
$cadbusca="SELECT id_pelicula, titulo,director,idioma, genero,ano,calidad,comentario , MATCH ( titulo, genero ) AGAINST ( '$busqueda' ) AS Score FROM peliculas WHERE MATCH ( titulo, genero ) AGAINST ( '$busqueda' ) ORDER BY titulo ASC";
        }
        
//ORDER BY Score DESC LIMIT 10
        

    
$RES mysql_query($cadbusca,$conexion)or die(mysql_error())  ;
        while (
$filamysql_fetch_assoc($RES)){
        
        
$campo1=$fila['titulo']; 
        
$campo2=$fila['director']; 
        
$campo3=$fila['ano']; 
        
$campo4=$fila['genero']; 
        
$campo5=$fila['calidad']; 
        
$campo6=$fila['idioma']; 
        
$campo7=$fila['comentario']; 
        }
        
    }
}
    
    
?>

Código:
 <form action="#" name="miformu" method="POST" id="formus" onSubmit="revisar(this);">
<ul>
<li>	Titulo: <input type="text" name="titulo" id="titulo" size="60" value="<?php echo @$campo1?>"/></li>

<li>	año: <input type="text" name="ano" id="ano" size="4" value="<?php echo @$campo3?>"/></li>
<li>	Director: <input type="text" name="director" id="director" size="26" value="<?php echo @$campo2?>"/></li>
<li>Genero:<select size="1" name="genero" id="genero"  value="<?php echo @$campo4?>">
<option value="">Elegir genero</option>
  <option value="accion">accion</option>
  <option value="adolescente">adolescente</option>
  <option value="animacion">animacion</option>
  <option value="infantil">infantil</option>
  <option value="artesmarciales">artes marciales</option>
  <option value="aventura">aventura</option>
    <option value="belico">belico</option>
  <option value="biografia">biografia</option>
    <option value="cienciaficcion">ciencia ficcion</option>
  <option value="cinenegro">cine negro</option>
    <option value="comedia">comedia</option>
  <option value="cortometrajes">cortometrajes</option>
    <option value="deporte">deporte</option>
  <option value="drama">drama</option>
    <option value="fantastico">fantastico</option>
  <option value="historico">historico</option>
    <option value="intriga">intriga</option>
  <option value="musical">musical</option>
    <option value="policiaca">policiaca</option>
  <option value="romance">romance</option>
    <option value="suspense">suspense</option>
  <option value="terror">terror</option>
    <option value="thriller">thriller</option>
  <option value="western">western</option>
 
 </select>
 </li>
 <li>Calidad:<select size="1" name="calidad" id="calidad" value="<?php echo @$campo5?>">
<option value="">Elegir calidad</option>
  <option value="dvd">dvd</option>
  <option value="dvdrip">dvdrip</option>
  <option value="dvdscreener">dvdscreener</option>
  <option value="tsscreener">tsscreener</option>

 </select>
 </li>
 
 <li>Idioma:<select size="1" name="idioma" id="idioma" value="<?php echo @$campo6?>">
<option value="">Elegir idioma</option>
  <option value="español">español</option>
  <option value="ingles">ingles</option>
  <option value="latino">latino</option>
 </select>
 </li>
 <li>Comentarios:

<textarea cols="30" rows="7" name="comentario" id="comentarios"  value="<?php echo @$campo7?>"> </textarea>	
</li>
<li><input type="submit" name="enviar" value="Enviar" id="boton"></li>

</ul>
</form>
  #2 (permalink)  
Antiguo 28/08/2010, 23:01
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: problema con campos select de formulario

Lo tendrás cargado en algun servidor, verás es mucho código y nos resulta un poco tedioso el leerlo, jeje.

Bueno por lo que veo, a si a simple vista es que en la parte donde estas añadiendo el select pones un (value="")

Código HTML:
Ver original
  1. <select size="1" name="genero" id="genero"  value="<?php echo @$campo4?>">

Ese value lo tienes que quitar, para que pueda coger el value del option que esté seleccionado.


Saludos.

Ya has de saber como se coge el valor en la variable, pero por si las dudas:


Código PHP:
Ver original
  1. <?php
  2.  
  3. $variable = $_POST['campo'];
  4.  
  5. echo "Elegiste el campo :".$variable;
  6. ?>
  7.  
  8. <form action="" method="post">
  9. <select name="campo">
  10.  
  11. <option value="opcion1">Escoge esto para meter el valor "opcion1" en una variable</option>
  12. <option value="opcion2">Escoge esto para meter el valor "opcion2" en una variable</option>
  13.  
  14. </select>
  15. </form>
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.

Etiquetas: campos, select, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:28.