Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/06/2009, 15:19
javiertw
 
Fecha de Ingreso: junio-2009
Mensajes: 5
Antigüedad: 14 años, 10 meses
Puntos: 1
problema con boton enviar en php

Hola que tal? soy nuevo en el foro y en php jeje

El problema que traigo es el siguiente:
Tengo que cargar en una pagina dos selects que son dependientes. Esto lo hice con la ayuda de un tutorial que alguien dejo, si mal no recuerdo, en este foro.
Se elige una opcion de un select, luego en el otro se cargan las opciones que le corresponden al primero.
El problema que tengo es que no puedo hacer andar el boton para enviar los datos a la base de datos.
Estoy probando solo con enviar los datos de la caja de texto por eso solo esta es parte del codigo.

Hasta probe con poner todo eso dentro de un form html y hacer los botones tambien con html pero no funciona.


Código PHP:
if (($_POST['enviado'])){

        
$puntos=$_POST["puntos"];
        
$conexion1=mysql_connect("localhost""root""") or die("No se pudo     conectar con el servidor");
               
mysql_select_db("grandt"$conexion1) or die("No se pudo conectar con la base de datos");

       
$result=mysql_query("INSERT INTO fecha1(puntos) VALUES ('".$puntos."')"$conexion1);

   }
     else{
   
$conexion1=mysql_connect("localhost""root""") or die("No se pudo conectar con el servidor");
               
mysql_select_db("grandt"$conexion1) or die("No se pudo conectar con la base de datos");

     
// Obtener el $id_padre del envio a si mismo del formulario ..
   
$id_padre = isset($_POST['nombre_part']) ? $_POST['nombre_part'] : null ;

   
// Inicio Formulario .. PHP_SELF enviamos a si mismo (a este script).
   
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">\n\n";

   
// Formar Selec "Padre".
   
echo "<select name=\"nombre_part\" onChange=\"this.form.submit()\">\n";
   echo 
"<option value=\"\"> Seleccione un Participante </option>\n";

   
$SQLconsulta_padre="SELECT * FROM participantes";
   
$consulta_padre mysql_query($SQLconsulta_padre,$conexion1) or die(mysql_error());

   While   (
$registro_padre=mysql_fetch_assoc($consulta_padre)){
      
// Se mira si el ID del registro es el mismo q el $id_padre q recibimos si hemos cambiado el select hijo.
      // Se selecciona en consecuencia (selected) la opción elegida.
      
if ($id_padre == $registro_padre['nombre_part']){
         echo 
"<option value=\"".$registro_padre['nombre_part']."\" selected>".$registro_padre['nombre_part']."</option>\n";
      } else {
         echo 
"<option value=\"".$registro_padre['nombre_part']."\">".$registro_padre['nombre_part']."</option>\n";
      }
    }
   echo 
"</select>\n\n";

   
mysql_free_result($consulta_padre); // Liberar memoria usada por consulta.

   // Formar Select "Hijo"
   
echo "<select name=\"jugadores_participantes\">\n";

   
// Si $id_padre no tiene valor (caso de que no se ha seleccionado ningua opcion del select hijo
   // se muestra el mensaje de "seleccine un item" (del select padre).
   
if (!empty($id_padre)){

       
//$sql= "'$id_padre'";

       
$SQLconsulta_hija="Select nombre_jugador from jugadores where id_jugador IN (SELECT id_jugador FROM jugadores_participantes WHERE nombre_part='$id_padre')";
       
$consulta_hija mysql_query($SQLconsulta_hija,$conexion1) or die(mysql_error());
       
// se mira el total de registros de la consulta .. si es 0 se muestra mensaje en el select ..
       
if (mysql_num_rows($consulta_hija) != 0){
          While   (
$registro_hija=mysql_fetch_assoc($consulta_hija)){
            echo 
"<option value=\"".$registro_hija['nombre_jugador']."\">".$registro_hija['nombre_jugador']."</option>\n";
          }
        } else {
            echo 
"<option value=\"\"> No hay registros para este Item </option>";
        }
    } else {
        echo 
"<option value=\"\"> <-- Seleccione un Participante </option>";
    }

    
mysql_free_result($consulta_hija); // Liberar memoria usada por consulta.
    
    
echo "</select>\n\n";
    echo 
"</form>\n";

       }
             
     echo 
"<br>";
     echo 
"<br>";
     echo 
"&nbsp";
     echo 
" Puntos";   echo "&nbsp";    echo "<input name=\"puntos\" >\n";
     echo 
"<input type=\"submit\" name=\"enviado\" value=\"enviar\" >\n\n"