Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/08/2008, 17:12
Avatar de jpunk
jpunk
 
Fecha de Ingreso: octubre-2005
Ubicación: Bogota
Mensajes: 335
Antigüedad: 18 años, 6 meses
Puntos: 0
¿Pierdo datos de 2 elementos SELECT de un formulario ?

Como hago para que no se me pierdan los datos que escojo de los select; estos select hace una consulta cada uno a una tabla externa donde traen esos datos los cuales veo perfectamente y escojo.

Al comprobar que he hecho el submit imprimiendo mi arreglo $_POST veo que hasta ahí están bien, es al momentos de traerlos del formulario y guardarlos en las variables para enviarlos a la Base de datos.

Imprimiendo lo que enviare a la base de datos veo que me falta los campos que son los select.

Soy algo novato y no logro ver el berraco error.

Aquí esta el código completo.

Código PHP:

<?php
/*
if($_POST) {
    print_r($_POST);
}
*/

// Si el formulario ha sido enviado insertamos el registro

if(isset($_POST['submit'])) {
     
    include(
"includes/config.php");
    include(
"includes/funciones.php");
    
$cnx conectar();
    
$campos "id_genero, id_pais, nombre_banda, descripcion";
    
    
$valores "'".$_POST['genero']."',";
    
$valores .= "'".$_POST['pais']."',";
    
$valores .= "'".$_POST['nombrebanda']."',";    
    
$valores .= "'".$_POST['descripcion']."'";
    
    
$sql "INSERT INTO bandas ($campos) VALUES ($valores)";
    
$res mysql_query($sql)or die(mysql_error());
    echo 
"Registro ingresado.<br><a href='listado_bandas.php'>listado de bandas</a>";
    
mysql_close($cnx);
    exit;
}

?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Insertar Banda</title>
<link href="contacto.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form name="form1" method="post" action="">
  <p>Genero:<br />
    <select name="genero" id="genero">
      <option value="">Escoger de la lista</option>
         <?php
           
include("includes/config.php");
           include(
"includes/funciones.php");
    
           
// Nos conectamos a mysql
           
$idcnx conectar(); 
           
           
$sqlQueryGenero mysql_query("SELECT * FROM generos_musicales") or die(mysql_error);
    
           
// creamos un bucle while que nos muestre todas las categorias que tenemos guardadas en la BD
           
while($rowGen mysql_fetch_array($sqlQueryGenero)){
                echo 
"<option value='$rowGen[id_genero]'>$rowGen[nombre_genero]</option>";
           }
         
?>
    </select>
  </p>
  
<p>Pais:<br />
    <select name="pais" id="pais">
      <option value="">Escoger de la lista</option>
         <?php           
           $sqlQueryPais 
mysql_query("SELECT * FROM pais") or die(mysql_error);
    
           
// creamos un bucle while que nos muestre todos los paises que tenemos guardados en la BD
           
while($rowPais mysql_fetch_array($sqlQueryPais)){
                echo 
"<option value='$rowPais[id_pais]'>$rowPais[nombre_pais]</option>";
           }
         
?>
    </select>
  </p>
  
  <p>Nombre de la banda:<br />
  <input type="text" name="nombrebanda" id="nombrebanda" /><br />
  </p>

  <p>Descripción de la banda:<br />
  <input type="text" name="descripcion" id="descripcion" /><br />
  </p>      

  <p>
    <input type="submit" name="submit" value="Enviar" />
  </p>
</form>
<?php 
mysql_close
($idcnx);
exit;
?>
</body>
</html>

Última edición por jpunk; 12/08/2008 a las 22:11