Foros del Web » Programando para Internet » PHP »

Insertar javascript en la consulta

Estas en el tema de Insertar javascript en la consulta en el foro de PHP en Foros del Web. Hola: Mi problema es que quiero mandar el contenido de un input en el WHERE de mi consulta sql sobre PHP, concretamente en un LIKE, ...
  #1 (permalink)  
Antiguo 12/11/2009, 06:50
Avatar de frisca  
Fecha de Ingreso: mayo-2004
Ubicación: Murcia
Mensajes: 176
Antigüedad: 20 años
Puntos: 0
Insertar javascript en la consulta

Hola:

Mi problema es que quiero mandar el contenido de un input en el WHERE de mi consulta sql sobre PHP, concretamente en un LIKE, pero no consigo que me salga.

Lo último que he probado es ésto, a ver si conseguís decirme cómo pasar bien la variable $texto

Código PHP:
....
echo 
"<SCRIPT LANGUAGE='JavaScript'>
    function buscar()
    {
        "
;
        
$texto "document.miForm.abuscar.value";
        
        
$query "SELECT campo FROM prueba WHERE campo LIKE '{$texto}%';";
        
$result mysql_query($query$link) or die ("Error en $query <br>MySQL dice: ".mysql_error());
        
        while (
$row mysql_fetch_array($result))
        {
            echo 
"document.miForm.resultado.value += '{$row[0]}';";
        }
        
    echo 
"}

</SCRIPT>

<FORM name='miForm' METHOD=POST ACTION=''>
 
<P>Introducir nombre a buscar <INPUT TYPE='TEXT' NAME='abuscar' onkeyup='buscar()' onfocus='oFoco=this'></P>
<textarea name='resultado' id='resultado' cols='45' rows='5'></textarea>

</FORM>"
;

mysql_close($link); //cierra la conexion

?> 
Gracias, un saludo
__________________
Que si contara el tiempo que paso mirando al techo pensando en ella...
  #2 (permalink)  
Antiguo 12/11/2009, 06:55
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Insertar javascript en la consulta

Hola

Al ponerle comillas lo está tomando como texto y además primero has de crear la variable en PHP. inténtalo así

<?php echo $texto?> = document.miForm.abuscar.value;

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 12/11/2009, 07:05
Avatar de frisca  
Fecha de Ingreso: mayo-2004
Ubicación: Murcia
Mensajes: 176
Antigüedad: 20 años
Puntos: 0
Respuesta: Insertar javascript en la consulta

¿Eso dónde?

No sé, no me funciona o no me encaja ese sistema...
__________________
Que si contara el tiempo que paso mirando al techo pensando en ella...
  #4 (permalink)  
Antiguo 12/11/2009, 08:04
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Insertar javascript en la consulta

Hola

Antes me despiste, lo que quieres hacer es un autocomplete. Para ello has de usar XAJAX

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 13/11/2009, 02:40
Avatar de frisca  
Fecha de Ingreso: mayo-2004
Ubicación: Murcia
Mensajes: 176
Antigüedad: 20 años
Puntos: 0
Respuesta: Insertar javascript en la consulta

Bueno, en realidad no es un autocompletar propiamente dicho, lo que quiero de momento es solucionar ese problema que cuento al principio, en tu respuesta iban bien los tiros, pero no puedo o no sé colocarlo en condiciones para que me funcione y meterlo en el WHERE LIKE de mi consulta.

A ver si alguien sabe responderme, pleaseeeeeeeee
__________________
Que si contara el tiempo que paso mirando al techo pensando en ella...
  #6 (permalink)  
Antiguo 13/11/2009, 02:50
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Insertar javascript en la consulta

mmm...

para empezar, no puedes tomar un valor de Javascript así y asignarlo a una variable de PHP

porque los dos lenguajes se ejecutan en diferentes lugares, por esa simple razón es completamente absurdo lo que haces....

bien, no es un autocompletado lo que necesitas... pero si requieres hacerlo con Ajax, eso esta claro... ya que es la única forma en la que le puedes pasar valores desde JS a PHP

suerte!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 13/11/2009, 02:59
Avatar de frisca  
Fecha de Ingreso: mayo-2004
Ubicación: Murcia
Mensajes: 176
Antigüedad: 20 años
Puntos: 0
Respuesta: Insertar javascript en la consulta

Ya, creo que me he dado cuenta de lo que pasa...

Pero tengo que migrarlo todo?? o hay alguna manera de integrar Ajax en código PHP. Supongo que no...

Mi conocimiento de Ajax es completamente nulo... sólo puedo decirte que ahí jugó Johan Cruyff :p
__________________
Que si contara el tiempo que paso mirando al techo pensando en ella...
  #8 (permalink)  
Antiguo 13/11/2009, 03:11
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Insertar javascript en la consulta

pues, lo primero que debes hacer es investigar... no crees??

Ajax es una técnica de comunicación asíncrona entre Javascript y algún lenguaje de servidor: PHP, ASP, JSP, etc...

osea, en resumen, no es un lenguaje nuevo... en el cliente, es Javascript.... y en el servidor, pues lo que uses...

por favor, busca en el foro o Internet ¿que tan difícil es??

Google: Ajax
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 13/11/2009, 03:15
Avatar de frisca  
Fecha de Ingreso: mayo-2004
Ubicación: Murcia
Mensajes: 176
Antigüedad: 20 años
Puntos: 0
Respuesta: Insertar javascript en la consulta

Gracias, ya lo estaba buscando, déjate los sarcasmos. También suponía que no costaba mucho decirme si es compatible o no para empezar a buscar. En fin.

Voy a ello
__________________
Que si contara el tiempo que paso mirando al techo pensando en ella...
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 06:53.