Como pasar el value de un input a una variable de PHP para ser usada en una consulta de MySql?
Publicado por Jorge Eduardo (3 intervenciones) el 14/04/2021 22:00:46
Hola a todos. Necesito ayuda con lo siguiente:
De una ventana en la cual tengo una tabla con registros, cada registro tiene un botón para abrir una ventana modal que captura por JS y AJAX un campo del registro de la tabla y lo muestra en un input readonly en el modal, este valor es que necesito capturar y asignárselo a "$valor" en php.
Copio las partes y explico cada uno de los archivos que tengo:
En la ventana principal este es el botón que envía el dato del campo al archivo JS y abre la ventana modal.
En el archivo JS llamo al archivo AJAX y paso los parametros:
En el Archivo AJAX hago la petición al controlador y este al modelo, lo cual me retorna la respuesta:
Y esta respuesta es devuelta al archivo JS y pasada al value del input de la ventana modal
Ahora viene mi problema:
en la variable $valor, como le coloco el value del input? es decir:
De una ventana en la cual tengo una tabla con registros, cada registro tiene un botón para abrir una ventana modal que captura por JS y AJAX un campo del registro de la tabla y lo muestra en un input readonly en el modal, este valor es que necesito capturar y asignárselo a "$valor" en php.
Copio las partes y explico cada uno de los archivos que tengo:
En la ventana principal este es el botón que envía el dato del campo al archivo JS y abre la ventana modal.
1
echo '<button class="btn btn-success btnEntregaReparto" repnro="'.$value["repnum"].'" data-toggle="modal" data-target="#modalEntregaReparto" title="Entregar Reparto" padding="10px"><i class="fa fa-truck" aria-hidden="true"></i>';
En el archivo JS llamo al archivo AJAX y paso los parametros:
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
/*=============================================
= ENTREGAR REPARTO =
=============================================*/
$(document).on("click",".btnEntregaReparto",function(){
var repnro = $(this).attr("repnro");
//console.log("repnro",repnro);
var datos = new FormData();
datos.append("repnro", repnro);
$.ajax({
url:"ajax/reparto.ajax.php",
method: "POST",
data: datos,
cache: false,
contentType: false,
processData: false,
dataType: "json",
success: function(respuesta){
//console.log("respuesta",respuesta);
$("#repnum").val(respuesta["repnum"]);
}
});
})
En el Archivo AJAX hago la petición al controlador y este al modelo, lo cual me retorna la respuesta:
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
/*=============================================
= ENTREGA DE REPARTOS =
=============================================*/
public $repnro;
public function ajaxEntregarReparto(){
$item = "repnum";
$valor = $this->repnro;
$respuesta = ControladorRepartos::ctrVerRepartos($item, $valor);
echo json_encode($respuesta);
}
}
/*=============================================
= ENTREGA DE REPARTO =
=============================================*/
if(isset($_POST["repnro"])){
$entrega = new AjaxReparto();
$entrega -> repnro = $_POST["repnro"];
$entrega -> ajaxEntregarReparto();
}
Y esta respuesta es devuelta al archivo JS y pasada al value del input de la ventana modal
1
<input type="text" class="form-control input-lg" name="repnum" id="repnum" value="" readonly>
Ahora viene mi problema:
en la variable $valor, como le coloco el value del input? es decir:
1
2
3
4
5
6
7
8
9
10
<?php
$item = "repnro";
$valor = ?????? <======= (que coloco acá)
var_dump($valor);
$respuesta = ControladorRepartos::ctrEntregaReparto($item, $valor);
foreach ($respuesta as $key => $value) {
.....................
}
Valora esta pregunta


0