AJAX - Pasar multiples variables a php para consulta

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 10 puestos en AJAX (en relación al último mes)
Gráfica de AJAX

Pasar multiples variables a php para consulta

Publicado por miguel (1 intervención) el 09/04/2020 22:44:39
Hola. En la función que se describe, deseo ejecutar una consulta a la base de datos en php, pero he de pasarle las variables de JS a PHP para ejecutarla y una vez se obtenga el resultado solicitado, lo devuelva en JS. Gracias por la ayuda.

Script

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script type="text/javascript">
 
   function pregunta_Validar_Campos(){
 
    function comprobar_nosoc(dninosocio){  // la variable la traigo desde otro proceso en javascript
              var dninosoc= dninosocio;
              vdni = document.getElementById("dni").value;
              vnumconv= document.getElementById("numconv").value;
   document.write(dninosoc);
   document.write(vdni);
   document.write(vnumconv);
          // se comprueba que las variables anteriores llegan a la funcion correctamente
       var frmData = new FormData();
	  /* A partir de aqui sale alerta -Fallo del Servidor-
	    y no le llegan variables a archivo2.php de consulta  */
 
     frmData.append("dninosocio",dninosoc);
     frmData.append("dni",vdni);
     frmData.append("numconv",vnumconv);
 
          $.ajax({
           type:"POST",
           url:"https://www.mipagina.es/archivo2.php",
           data: frmData,
           processData: false,
           contentType: false,
           cache: false,
           success: function(r){
		               if(r==1){
                           alert("se han enviado los datos con exito");
		    	          }else{
			               alert("Fallo de servidor");
		     	      }
		          }
	 	   });
 
 
	// Aqui traer los resultados de la consulta
 
           }
 
   if (confirm('Los datos serán guardados en la Base de Datos. ¿Estás seguro de realizar esta acción?'))
	   {document.Actualizar.submit()}
    }
</script>
Formulario
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<form name="Actualizar" action="https://www.mipagina.es/archivo1.php"  method="POST">
 
<input Número Conv: name="numconv" id="numconv" type="text" value=""></p>
<input Dni socio: name ="dni" id="dni" type="text" value=""></p>
 
<button type="button"  onclick="pregunta_Validar_Campos()">Actualizar Datos</button>
 
</form>/code]
Archivo2.php
 
[code]<?php
include("conexion.php");
$tildes = $con->query("SET NAMES 'utf8'");
$dninosoc = $_POST["dninosoc"];
     $dni = $_POST["vdni"];
 $numconv = $_POST["vnumconv"];
 
// planteamos la consulta
 
       $sqlNosoc = mysqli_query($con,"SELECT * FROM PRU_Nosocios
         WHERE numconv ='$numconv'
         and dni_socio = '$dni'
         and dni_nosocio= '$dninosoc'
         and situac='A' ");
           $NumNosoc = mysqli_num_rows ($sqlNosoc);
           $rowNosoc = mysqli_fetch_array($sqlNosoc);
           mysqli_data_seek ($sqlNosoc, 0);
 
        echo $NumNosoc; // resultado a llevar a la pagina
 
mysqli_free_result($result); // Liberamos los registros
mysqli_close($con); // Cerramos la conexion con la base de datos
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder