Nueva pregunta

Pregunta:

Fecha: 23-01-2015 07:12:57 (En Español)

Problema con un Ajax en Php[Resuelta]

Buenas colegas, tengo un incoveniente con una variable que no me la pasa a un filtro por ajax ya que cuando la llamao esta vacia, y en la consulta me arroja vacio.

Este es el script:
<script>
		$(function() {
			$(".boton").click(function() {
				$(".error").fadeOut().remove();
					
						 if ($(".mes").val() == "seleccione") {
							alert("Seleccione el mes");
							return false;
						}	
					
					if ($(".estatus").val() == "seleccione") {
						alert("Seleccione el estatus");
						return false;
					}	
					 var mes = $("#mes").val();
					 var estatus = $("#estatus").val();
				<!--	 var mes= $("#mes").val();
				//Esta es la función AJAX, envía un dato al archivo anterior, y recoje la respuesta
					$.post("buscarXfiltroSolicitud.php",{'estatus' : estatus,
					'mes': mes}, function(respuesta){ 
					// En la variable 'respuesta' tenemos la respuesta del archivo, la metemos
					// en el DIV 'respuesta', valga la redundancia XDD
					$("#consulta").html(respuesta);
					});	
					   									
			});

		});
</script>
 



Este es código en combo por los meses:
<select name="mes" id="mes" class="mes estilo_select">
       <option value="seleccione"> --Seleccione--</option>
       <option value="01">Enero</option>
       <option value="02=Febrero">Febrero</option>
       <option value="03=Marzo">Marzo</option>
       <option value="04=Abril">Abril</option>
       <option value="05=Mayo">Mayo</option>
       <option value="06=Junio">Junio</option>
       <option value="07=Julio">Julio</option>
       <option value="08=Agosto">Agosto</option>
       <option value="09">Septiembre</option>
       <option value="10=Octubre">Octubre</option>
       <option value="11=Noviembre">Noviembre</option>
       <option value="12=Diciembre">Diciembre</option>
      <option value="TODOS">Todos</option>
</select>


y cuando lo llamo en buscarXFiltroSolicitud.php

no se como llamar al combo en la sentencia sql
$where="where (MONTH(ta.Fecha_registro) = ' (aqui debe de ir la seleccion del combo) ' )and(ta.Asignacion_bmss='N'and ta.Estatus = '".$estatus."' and con.Usuario='$login_usua') ";


le agradeceria su respuesta de corazón ya que llevo varios días en esto.....

o como me recomienda hacerlo ustedes, para que me funcione la opción del mes.
Etiquetas: AJAX - HTML - Javascript - JQuery - PHP - Pregunta Votos: 0 - Respuestas: 4 - Vistas: 13 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 23-01-2015 19:32:00 Buenas.No entiendo nada sobre AJAX pero podría ayudarte igual, quizás el error no esté en tu código AJAX. Sería de gran ayuda que postées tu código fuente tal cual lo tenés (incluyendo los nombres de los archivos para que sepamos qué archivo estamos revisando).
    Otro detalle, en tu código PHP sería de gran ayuda que mostrés todos los errores incluyendo esta línea al comienzo de tu código:
    <?php error_reporting(E_ALL);?>

    De esta manera, veremos en la salida todos los errores ocurridos.
    Tambíen, obviamente es necesario que nos digás qué mensaje(s) de error obtenés.

    Por lo que veo hasta ahora, parece que hay errores de sintaxis en tu código MYSQL.
    Ya que utilizas una base de datos, no conocemos las tablas, columnas ni filas; eso lo conoces vos unicamente. En ese caso, te recomiendo leer un pequeño tutorial de MYSQL.
    Es muy fácil de aprender, en un sólo día podés aprender lo básico; lo complejo lo podés hacer con PHP.
    Lo mínimo que deberías saber sobre MYSQL es: manejar tablas (crear columnas, buscar datos, insertar datos nuevos, eliminar datos ya existentes, etc).
    No te doy ejemplos porque ese lenguaje es correlativo, tenés que aprender primero una cosa y luego lo que sigue (como las matématicas en la escuela primaria).
      Votos: 0 - Link respuesta
     
  • Fecha: 24-01-2015 08:12:05 Como que tu pregunta no está bien estructurada y es confusa.
    Documentate acerca de los verbos en http. Creo que estás empezando a programar y espero que sea un proyecto escolar. Lo que estás mandando es una petición con el verbo POST, lo que quiere decir que vas a insertar un dato seguramente (es mejor que vayas acostumbrándote a hacer esto para que cuando programes servicios REST no se te dificulte).
    Supongo que lo que realmente quieres saber es cómo recibes datos de una petición enviada por AJAX. En tu sentencia WHERE:

    $where="where (MONTH(ta.Fecha_registro) = ' (aqui debe de ir la seleccion del combo) ' )and(ta.Asignacion_bmss='N'and ta.Estatus = '".$estatus."' and con.Usuario='$login_usua') ";
    


    Cámbiala por algo así:

    $theMonth = $ _POST['mes']; //Así se recibe un valor por POST. Omite el espacio entre el signo $ y el underscore.
    $where="where (MONTH(ta.Fecha_registro) = {$theMonth} )and(ta.Asignacion_bmss='N'and ta.Estatus = '".$estatus."' and con.Usuario='$login_usua') ";
    


    Espero que sea lo que querías saber.
      Votos: 0 - Link respuesta
     
  • Fecha: 26-01-2015 00:10:21 Buenos dias, yo tengo un archivo llamado solicitudesConsultas.php que llamo a un script con la siguiente funcion
     <script>
    		$(function() {
    			$(".boton").click(function() {
    				$(".error").fadeOut().remove();
    					
    						 if ($(".mes").val() == "seleccione") {
    							alert("Seleccione el mes");
    							return false;
    						}	
    					
    					if ($(".estatus").val() == "seleccione") {
    						alert("Seleccione el estatus");
    						return false;
    					}	
    					 var mes = $("#mes").val();
    					 var estatus = $("#estatus").val();
    				<!--	 var mes= $("#mes").val();
    				//Esta es la función AJAX, envía un dato al archivo anterior, y recoje la respuesta
    					$.post("buscarXfiltroSolicitud.php",{'estatus' : estatus,
    					'mes': mes}, function(respuesta){ 
    					// En la variable 'respuesta' tenemos la respuesta del archivo, la metemos
    					// en el DIV 'respuesta', valga la redundancia XDD
    					$("#consulta").html(respuesta);
    					});	
    					   									
    			});
    
    		});
    
    </script>   



    y mas abajo tengo un codigo de un combo:

     <td class="identificador">Mes:</td>
          <td class="campo">
          <select name="mes" id="mes" class="mes estilo_select">
          <option value="seleccione"> --Seleccione--</option>
         <option value="01">Enero</option>
          <option value="02=Febrero">Febrero</option>
           <option value="03=Marzo">Marzo</option>
           <option value="04=Abril">Abril</option>
           <option value="05=Mayo">Mayo</option>
           <option value="06=Junio">Junio</option>
           <option value="07=Julio">Julio</option>
           <option value="08=Agosto">Agosto</option>
           <option value="09">Septiembre</option>
           <option value="10=Octubre">Octubre</option>
           <option value="11">Noviembre</option>
           <option value="12=Diciembre">Diciembre</option>
          <option value="TODOS">Todos</option>
          </select>
            </td>
            <td>&nbsp;</td>
        </tr>


    y en otro archivo que se llama buscarXfiltro.php

    necesito pasar u obtener lo que selecciono del combo, en este caso serian los números por los meses del ano y no se como pasar la informacion del combo al otro archivo buscarXfiltro.php .
      Votos: 1 - Link respuesta
     
  • Fecha: 26-01-2015 00:39:39 Mis compañeros programadores ya resolvi muchas gracias por estar pendiente y ser solidario. la solución que aplique fue que en SolicitudesConsulta.php declare $Mes = $_SESSION['mes'] y en el otro archivo de filtro lo llame asi $Mes= $_POST['mes'].   Votos: 1 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com