Foros del Web » Programando para Internet » PHP »

Problema Para Tomar Un Dato De Un Formulario Y Realizar Una Consulta MySql

Estas en el tema de Problema Para Tomar Un Dato De Un Formulario Y Realizar Una Consulta MySql en el foro de PHP en Foros del Web. Buenas Noches A Todos. Saludos he creado un formulario en donde programe en uno de los campos el evento "onfocus" que me ejecuta sobre la ...
  #1 (permalink)  
Antiguo 09/08/2009, 20:10
 
Fecha de Ingreso: julio-2009
Ubicación: Bogota
Mensajes: 37
Antigüedad: 14 años, 8 meses
Puntos: 0
Exclamación Problema Para Tomar Un Dato De Un Formulario Y Realizar Una Consulta MySql

Buenas Noches A Todos.

Saludos he creado un formulario en donde programe en uno de los campos el evento "onfocus" que me ejecuta sobre la misma pagina una consulta a la base de datos, esto lo logre con una funcion de javascript y ajax, pero quiero que esa consulta se realice dependiendo del campo que he seleccionado o que se ha digitado antes del campo que tiene en evento "onfocus".

El problema que me genera es que me trae todos los registros existentes de la base de datos como y no tiene en cuenta el campo o dato por el que debe buscar.

Soy novato y pienso que el problema esta en que no se como leer una variable que estoy pidiendo en la misma pagina.

Aqui esta el codigo de la pagina que tiene la consulta.

Código PHP:
<?php
//Configuracion de la conexion a base de datos
$bd_host "localhost"
$bd_usuario "admin"
$bd_password "admin"
$bd_base "hsm";

$con mysql_connect($bd_host$bd_usuario$bd_password);

mysql_select_db($bd_base$con); 

$SABOR $_POST'SABOR' ]; 

$consulta mysql_query("SELECT * FROM sabores WHERE SABOR LIKE '%".$SABOR."%' ",$con );
echo 
'<table border="1" bordercolor"gray" align="center">
        <tr>
        <td align="center" width="20"><font face="Verdana, Geneva, sans-serif" size"-1">Accion1</td>
        <td align="center" width="20"><font face="Verdana, Geneva, sans-serif" size"-1">Accion2</td>
        <td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">IDSabor</td>
        <td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">Sabor</td>
        </tr>
        </table>'
;
$encontrados mysql_num_rows($consulta);
if(
$encontrados 0){ 
    while(
$row mysql_fetch_array($consulta)){  
        echo   
        
'
        <table align="center" border="1" bordercolor"gray">
            <tr>
                <td align="center" width="20"><font face="Verdana, Geneva, sans-serif" size"-1"><a href="FormActSabores.php?IDSABOR='
.$row['IDSABOR'].'">Editar</a></font></td> 
                <td align="center" width="20"><font face="Verdana, Geneva, sans-serif" size"-1"><a href="FormBorraSabores.php?IDSABOR='
.$row['IDSABOR'].'">Borrar</a></font></td>
                <td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">'
.$row['IDSABOR'].'</font></td>
                <td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">'
.$row['SABOR'].'</font></td>
            </tr>    
        </table>
        
        '
;    
    } 
}else{ 
    echo 
'
    <br></br>
    <p class="Titulo" align="center"><font face="Verdana, Geneva, sans-serif" size="4"><b>No Se Ha Encontrado Ningun Dato Que         Corresponda A Su Consulta</b></font></p>
 '

}
Y Este El Formulario De Donde Ingreso el dato.

Código PHP:
<form action="<?php echo $editFormAction?>" method="post" name="form1" id="form1">
  <table align="center">
    <tr valign="baseline">
      <td nowrap="nowrap" align="right"><font face="Verdana, Geneva, sans-serif">Fecha:</font></td>
      <td><input type="text" name="FECHA" value="" size="32" id="dateArrival" onclick="popUpCalendar(this, form1.dateArrival, 'yyyy-mm-dd');"/></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right"><font face="Verdana, Geneva, sans-serif">Sabor:</font></td>
      <td><select name="SABOR" id="select">
        <option value=""></option>
        <?php
do {  
?>
        <option value="<?php echo $row_Sabores['SABOR']?>"><?php echo $row_Sabores['SABOR']?></option>
        <?php
} while ($row_Sabores mysql_fetch_assoc($Sabores));
  
$rows mysql_num_rows($Sabores);
  if(
$rows 0) {
      
mysql_data_seek($Sabores0);
      
$row_Sabores mysql_fetch_assoc($Sabores);
  }
?>
      </select></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right"><font face="Verdana, Geneva, sans-serif">Lote:</font></td>
      <td><input type="text" name="LOTE" value="" size="32" onfocus="MostrarConsulta('ConSabor.php'); return false" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="center" colspan="2"><div id="resultado" align="center"></div></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right"><font face="Verdana, Geneva, sans-serif">Cantidad:</font></td>
      <td><input type="text" name="CANTIDAD" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right"><font face="Verdana, Geneva, sans-serif">Empleado</font></td>
      <td><select name="EMPLEADOIN" id="select2">
        <option value=""></option>
        <?php
do {  
?>
        <option value="<?php echo $row_Empleados['EMPLEADO']?>"><?php echo $row_Empleados['EMPLEADO']?></option>
        <?php
} while ($row_Empleados mysql_fetch_assoc($Empleados));
  
$rows mysql_num_rows($Empleados);
  if(
$rows 0) {
      
mysql_data_seek($Empleados0);
      
$row_Empleados mysql_fetch_assoc($Empleados);
  }
?>
      </select></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="center" colspan="2">&nbsp;</td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="center" colspan="2"><input type="button" value="Insertar Registro" onclick="valida_envia()" />
      <input name="Restablecer" type="reset" id="button" value="Limpiar Formulario" onclick="Actualiza()" /></td>
    </tr>
  </table>
  <input type="hidden" name="MM_insert" value="form1" />
</form>
  #2 (permalink)  
Antiguo 14/09/2009, 01:27
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Problema Para Tomar Un Dato De Un Formulario Y Realizar Una Consulta MySql

Hola
Pues yo copie tu codigo y me funciono bien
Que hice?

Volvi el boton de Insertar registro un submit pues no pusiste tus funciones
de javascript, asi que solo lo hice un submit para que "viajara" a la otra pagina,
y pues escogi el sabor que queria editar del select antes de enviarlo

En la otra pagina, recibe ese valor y en efecto hace la consulta bien pues me muestra el sabor que escogi anteriormente con las opciones de editarlo o borrarlo

Hasta ahi creo que esta bien todo, ahora, la parte que quieres, según entendi es que a la hora en que cambias el valor del campo lote y se ejecuta la funcion de mostrarConsulta se muestre la pagina ConSabor.php filtrada por el sabor que escogiste en el select correcto??

Bueno, pues podrias intentar lo siguiente

mostrarConsulta('ConSabor.php?param1='+SABOR.optio ns[SABOR.selectedIndex].value+')
si quieres enviar vainilla por ejemplo
o
mostrarConsulta('ConSabor.php?param1='+SABOR.optio ns[SABOR.selectedIndex].index+')
si quieres enviar 2 que seria el id de vainilla por ejemplo

Prueba eso y nos cuentas
Ha, y en la página de ConSabor.php recibirias el valor con
$_GET['param1'];
Saludos
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 21:31.