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
Formulario
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>
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


0