I have a problem with jQuery.
The problem is that I have an AJAX request to send me two data to another .php page that asks me a question.
<script type="text/javascript">
$(document).ready(function(){
var data=$("form").serialize();
function obtener_modificacion(){
$.ajax({
type:"POST",
url:"prueba2.php",
success: function(data)
{
$('#consulta').html(data);
}
});
}
$(document).on("click", "#buscar", function(){
$.ajax({
type:"POST",
url:"prueba2.php",
data:data,
success: function(data){
obtener_modificacion();
alert(data);
}
})
});
});
</script>
And this is the form:
<form name="form" id="form" method="POST">
<select name="tipodoc" id="tipodoc">
<option value="0">Tipo de documento</option>
<option value="T.I.">Tarjeta de identidad</option>
<option value="C.C.">Cédula de ciudadanía</option>
<option value="C.E.">Cédula de extranjería</option>
</select>
<input type="number" name="documento" placeholder="Número de documento" id="documento" required>
<input type="submit" name="buscar" value="Consultar" id="buscar"></input>
</form>
<section id="consulta"></section>
This is the .php page that receives the data (prueba2.php):
<?php
require('conexion.php');
if (isset($_POST['documento']) && isset($_POST['tipodoc'])) {
$doc=$_POST['documento'];
$tipodoc=$_POST['tipodoc'];
echo $tipodoc . " " . $doc . "<br>";
}
?>
When wanting to send the data, the variables are generated, but without values; Also, it does not bring me the echo of the .php