Foros del Web » Programando para Internet » Javascript » Frameworks JS »

ejecutar funcion de ajax con una condicion de php

Estas en el tema de ejecutar funcion de ajax con una condicion de php en el foro de Frameworks JS en Foros del Web. buenos dias! bueno como el titulo lo dice: mi duda es la siguiente. tengo una funcion de ajax que me muestra los datos en un ...
  #1 (permalink)  
Antiguo 19/03/2010, 09:21
(Desactivado)
 
Fecha de Ingreso: febrero-2010
Mensajes: 96
Antigüedad: 14 años, 10 meses
Puntos: 0
ejecutar funcion de ajax con una condicion de php

buenos dias!
bueno como el titulo lo dice: mi duda es la siguiente.

tengo una funcion de ajax que me muestra los datos en un div! funciona bien!

pero lo que me piden ahora es que esa funcion se ejecute con cierta condicion.

explico mejor!!

Código codigo:
Ver original
  1. if (count == 1){
  2.  
  3. showUser($mot);  // siendo esta una funcion de ajax y la variable es de php
  4. }

ojo esta funcion la llamo en otro lado con un selec y funciona bien asi:

Código codigo:
Ver original
  1. else
  2. <select onchange="showuser(this.value)">  // siendo este valor lo que selleciona el usuario osea  $mot..

espero me aya exlicado bien! y mejor! que me ayan entendido!!!
GRACIAS DE ANTEMANO
  #2 (permalink)  
Antiguo 19/03/2010, 09:55
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: ejecutar funcion de ajax con una condicion de php

Si la condición debe cumplirse del lado del servidor, sólo tienes que devolver un valor u otro dependiendo de esa condición:
Código PHP:
Ver original
  1. if (condition) {
  2.     // Devolver valor
  3. } else {
  4.     // Devolver valor indicando que no se cumple la condición
  5. }
Y en la función showuser procesar esa información.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 19/03/2010, 10:10
(Desactivado)
 
Fecha de Ingreso: febrero-2010
Mensajes: 96
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: ejecutar funcion de ajax con una condicion de php

David gracias por responder!

me estas explicando como usar una condicion!! y no es por hacer mal! pero la se usar perfectamente!!!

la funcion showuser() esta en un archivo prototype.js!!!

es la funcion la q kiero activar al cumplirse la primera condicion!! por que segun eh trabajado la funcion la e podido ejecutar unicamente con eventos con el onclick, onblur,onchange etc!!!

espero entiendas mi duda y puedas ayudarme!!

activar la funcion showuser (perteneciente al ajax) despues de la condicion php! :(
  #4 (permalink)  
Antiguo 19/03/2010, 10:21
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: ejecutar funcion de ajax con una condicion de php

No entiendo muy buen tu pregunta.

¿La condición debe cumplirse dónde? ¿En el servidor? ¿Qué es lo que debe o no debe ejecutarse de acuerdo a esa condición?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 19/03/2010, 10:50
(Desactivado)
 
Fecha de Ingreso: febrero-2010
Mensajes: 96
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: ejecutar funcion de ajax con una condicion de php

ok voy de nuevo!!
tengo creada una aplicacion web!

donde tengo 3 archivos consulta.php, prototype.js, index.php

en consulta.php tengo toda mi consulta general que realiza la busqueda al servidor y se trae el resultado para mostrarlo (vamos bien cierto?? )

en prototype tengo mi muy mencionada funcion showuser(str) que recibe una variable y la envia a la pagina de consulta!! esta pagina de consulta hace mi busqueda y me devuelve el resultado!

mi pagina de prototype se encarga de enviar ese resultado en un div ubicado en mi archivo index.

........---------........ aki va el meollo........---------......... lo primero es para que vea como funciona

en mi index tengo toda mi pagina pagina!! sucede lo siguiente:

en mi index tengo un <select class="style" onchanged="showuser(this.value)">
cuando en el select seleccionas algo ese valor es enviado por la funcion y me devuelve un resultado..(FUNCIONA BIEN)

ahora mi cliente me pide una condicion antes de esto q por logica seria esto:

Código codigo:
Ver original
  1. if(count==1){
  2. showuser($mot);
  3. }else{
  4.  
  5.  <select class="style" onchanged="showuser(this.value)"> etc etc etc
  6.  
  7. }


espero que ahora me puedas entender!!! lo que quiero es q si se me cumple esa condicion llame al showuser sino muestre el selec
(LO UNICO QUE NO ME FUNCIONA ES EL PRIMER LLAMADO, EL SELECT LO HACE BIEN)

me dice undifenid call function o algo asi!!
  #6 (permalink)  
Antiguo 19/03/2010, 10:54
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: ejecutar funcion de ajax con una condicion de php

Sólo tienes que llamar a la función directamente (o dependiendo de los elementos que modificas, en el evento onload):
Código Javascript:
Ver original
  1. <script type="text/javascript">showuser(<?php echo $mot; ?>);</script>
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     window.onload = function() {
  3.         showuser(<?php echo $mot; ?>);
  4.     }
  5. </script>
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 19/03/2010, 12:22
(Desactivado)
 
Fecha de Ingreso: febrero-2010
Mensajes: 96
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: ejecutar funcion de ajax con una condicion de php

mmm en logica esta bien!! eh estado probando algo parecido pero sin ningun resultado asi lo tengo yo

Código Javascript:
Ver original
  1. echo ' <script>showuser("'.$mot.'");</script>';

declarando al principio el tipo de script pero sin resultados positivos

ahora lo que tu me muestras yeva algun orden o me das las dos opciones para probar!!

sin embargo seguire probando tus opciones tal como las veo!! igual y explicame un poco tu codigo!!! porfa!!

gracias al parecer eres la unica persona que a podido interesar esto!
  #8 (permalink)  
Antiguo 19/03/2010, 12:49
(Desactivado)
 
Fecha de Ingreso: febrero-2010
Mensajes: 96
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: ejecutar funcion de ajax con una condicion de php

nada... sigue sin funcionar (desespero)!!

tan facil que se ve!
  #9 (permalink)  
Antiguo 19/03/2010, 13:02
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: ejecutar funcion de ajax con una condicion de php

¿Produce algún error? Muestra cómo tienes escrito esa parte del código.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #10 (permalink)  
Antiguo 19/03/2010, 13:10
(Desactivado)
 
Fecha de Ingreso: febrero-2010
Mensajes: 96
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: ejecutar funcion de ajax con una condicion de php

amigo david!! absolutamente nada!

devuelve la variable $mot como tal! te pongo el codigo que aunque sea me devuelve un error!

si coloco asi:
Código codigo de prueba:
Ver original
  1. echo 'showuser("'.$mot.'")';

me devuelve : showuser("M1")
es decir agarra la variable nada mas!

si coloco:
Código codigo:
Ver original
  1. showuser($mot);

me devuelve Fatal error: Call to undefined function showuser() in C:

si coloco:
Código codigo:
Ver original
  1. echo ' <script>showuser("'.$mot.'");</script>';

no me devuelve absolutamente nada!!
se cumple la condicion pero no llama la funcion!!

el codigo lo tengo asi: te pongo lo de la condicion:
Código PHP:
Ver original
  1. if ($contar == 1){
  2.    
  3.     echo ' <script>showuser("'.$mot.'");</script>';
  4.     echo $mot;
  5.    
  6.             }else{
  7.    
  8.     echo "<br><span STYLE='color:#3481CA; font-size: 14px' aling='right'>PARA CONSULTAR LA TARIFA DE SU VEHICULO <br>Seleccione el tipo de vehículo.<br />";
  9.  
  10.     echo '<select class="style13" id="buscar" name="buscar" value="buscar" onchange="showUser(this.value)">';
  11.     echo "<optgroup label='Escoja el tipo de Vehículo' align='center'>";
  12.     echo "<option value='".$mot." | ".$descripcion_veh."'>".$mot." | ".$descripcion_veh."</option>";
  13.                
  14.             while ($row=sqlsrv_fetch_array($des))
  15.             {
  16.             echo "<option value=".$row['motivo']." | ".$row['descripcion']." >
  17.                                 ".$row['motivo']." | ".$row['descripcion']."\n";
  18.             }}
  19.            
  20.     echo "</select>";

ese es mi condicion completa david! recuerdo que se cumple la segunda y funciona! lo que no se es como llamar la funcion en la primera condicion

Última edición por dohko7; 19/03/2010 a las 13:15 Razón: me falto
  #11 (permalink)  
Antiguo 19/03/2010, 13:18
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: ejecutar funcion de ajax con una condicion de php

Pero, fíjate que es showUser el nombre de la función. Por lo que debería ser:
Código PHP:
Ver original
  1. echo ' <script type="text/javascript">showUser("' . $mot . '");</script>';
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #12 (permalink)  
Antiguo 19/03/2010, 13:47
(Desactivado)
 
Fecha de Ingreso: febrero-2010
Mensajes: 96
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: ejecutar funcion de ajax con una condicion de php

(suspiro) ya que es un foro general!! supongo no puedo decir malas palabras de desespero!! pero bueh!!

ehh amigo david agradesco todo el interes! espero sigas interesado en solventar mi duda!

en efcto tienes razon! la funcion esta mal escrita pero a pesa de eso
TODO SIGUE IGUAL
acabo de intentar esto:
Código PHP:
Ver original
  1. echo ' <script language="JavaScript" type="text/javascript" src="prototype.js">showUser("' . $mot . '");</script>';

intentando identificar que debe hacer referancia a ese archivo de prototype!

pero nada!! no me devuelve ningun resultado! ya tienes mi codigo y la condicion!! debe haber otra forma! aunque esa es la mas logica!

se te ocurre otra manera??
porfavor no pierdas el interes! se que tiene un limite! gracias
  #13 (permalink)  
Antiguo 19/03/2010, 14:24
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: ejecutar funcion de ajax con una condicion de php

No, el src no debes especificarlo. Por otro lado, revisa la Consola de Errores de tu navegador, puede que esté ocurriendo algún error al ejecutar la función.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #14 (permalink)  
Antiguo 19/03/2010, 14:29
(Desactivado)
 
Fecha de Ingreso: febrero-2010
Mensajes: 96
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: ejecutar funcion de ajax con una condicion de php

no se hacer eso!!

sin embargo dandole vuelta a la cabeza se me a ocurrido otra cosa!! nose como lo resolverias tu pero seria una opcion!!
aki voy:

si la unica forma en que esa funcion se me ejecute es con un evento:

echo '<select class="style13" id="buscar" name="buscar" value="buscar" onchange="showUser(this.value)">';

amigo mi idea es la siguiente!! con el evento ONFOCUS y al cumplirse la condicion colocarle el focus automaticamente al select

echo '<select class="style13" id="buscar" name="buscar" value="buscar" onfocus="showUser(this.value)">';

lo del focus funciona a pie!! pero como ponerle el focus automaticamente cuando se cumpla la condicion???
seria una opcion???? xD
  #15 (permalink)  
Antiguo 19/03/2010, 14:31
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: ejecutar funcion de ajax con una condicion de php

¿Qué navegador usas? Además, ¿has probado usar la segunda forma que indiqué?:
Código PHP:
Ver original
  1. echo '<script type="text/javascript">
  2.    window.onload = function() {
  3.        showUser("' . $mot . '");
  4.    }
  5. </script>';
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #16 (permalink)  
Antiguo 19/03/2010, 14:48
(Desactivado)
 
Fecha de Ingreso: febrero-2010
Mensajes: 96
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: ejecutar funcion de ajax con una condicion de php

amigo david.

mi ora laboral casi culmina y no tienes la menor idea de lo agradecido que estoy contigo!!

de esa manera funciona perfecto!!

gracias. ahora puedo mostrar el proyecto xD

espero en un futuro pueda ayudarte yo a ti :D

gracias por la paciencia!! TODO BIEN..!!

Cita:
mi IQ es de 129 y sigo bruto xD
  #17 (permalink)  
Antiguo 20/03/2010, 07:24
 
Fecha de Ingreso: abril-2008
Mensajes: 141
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: ejecutar funcion de ajax con una condicion de php

que feo juntar php y javascript...

Etiquetas: ajax, ejecutar, funcion, php
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 18:12.