Buen día, estoy tratando de leer una variable desde un modal en PHP, para luego enviarla a una bd de mysql, lamentablemente no manejo nada de AJAX, y he mirado en un sinfín de tutoriales la forma de hacerlo en ajax, le tratado de replicarlo pero no logro capturar dicha variable, agradezco mucho si alguien pudiese ayudarme. este es el código que tengo (de antemano acepto que mi código es bastante precario):
El modal se lanza, pero no me envía nada a la pagina modalaprueba.php.. este es el código donde leería ese dato (es decir modalprueba.php):
Código:
<?php session_start();
include ("template/cabecera.php");
error_reporting( 0 );
$usuario =$_SESSION['usuario'];
if (!isset($usuario)){
header("location: index.php");
}else{
echo "Bienvenido $usuario";
?>
<br><br>
<?php
echo "<a href='salir.php'> Salir</a>";
}
$id_solicitud=$_GET['variable'];
include('db.php');
?>
<script>
$(document).ready(function(){
$('#mymodal').modal('show')
});
$(".cerrarModal").click(function(){
$("#mimodal").modal('hide')
});
</script>
<div id="mymodal" class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Add New Tag</h4>
</div>
<form class="tagForm" id="tag-form" method="post" enctype="multipart/form-data">
<div class="modal-body">
<label for="tagName">Tag Name: </label>
<input id="tagName" class="form-control" type="text"/>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<input id="tag-form-submit" type="submit" class="btn btn-primary">
</div>
</form>
</div>
</div>
<script>
$(document).ready(function() {
$("#mimodal").submit(function() {
$.ajax(
{
type: 'POST',
url: 'modalaprueba.php',
data: {tagName}, //your form datas to post
success: function(response)
{
alert(response);
},
error: function()
{
alert("Failure");
}
});
});
});
</script>
<?php include ("template/pie.php"); ?>
El modal se lanza, pero no me envía nada a la pagina modalaprueba.php.. este es el código donde leería ese dato (es decir modalprueba.php):
Código:
<?php session_start();
//var_dump($_SESSION);// si no tiene variables te mostrar vacio o null caso contrario te hara un reporte
include ("template/cabecera.php");
error_reporting( 0 );
$usuario =$_SESSION['usuario'];
if (!isset($usuario)){
header("location: index.php");
}else{
echo "Bienvenido $usuario";
?>
<br><br>
<?php
echo "<a href='salir.php'> Salir</a>";
}
$id_solicitud=$_GET['variable'];
include('db.php');
?>
<?php
$name = $_POST['name'];
$insertar="UPDATE solicitud SET soli_aprobado = '1', soli_nom_aprobado = '$name' where soli_id =$id_solicitud";
$resultado1=mysqli_query($conexion,$insertar);
if ($resultado1){
?>
<?php
echo "<script>alert('Solicitud aprobada'); window.location='resueltolistausuario.php'</script>";
}
?>
<?php include ("template/pie.php"); ?>