Question:
Date: 14-04-2021 09:40:13
(In Spanish)
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.
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
$(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"]);
}
});
})
Continua Votes: 1 - Answers: 3 - Views: 15 Share on: Google Facebook Twitter LinkedIn Link
Como pasar el value de un input a una variable de PHP para ser usada en una consulta de MySql?[Resolved]
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.
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
$(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"]);
}
});
})
Continua Votes: 1 - Answers: 3 - Views: 15 Share on: Google Facebook Twitter LinkedIn Link
Answers:
-
Date: 14-04-2021 10:15:07 Continuo:
En el Archivo AJAX
public $repnro;
public function ajaxEntregarReparto(){
$item = "repnum";
$valor = $this->repnro;
$respuesta = ControladorRepartos::ctrVerRepartos($item, $valor);
echo json_encode($respuesta);
}
continua: Votes: 1 - Link answer -
Date: 19-04-2021 16:03:53 Saludos
Nos enfocaremos solo en:
success: function(respuesta){ //console.log("respuesta",respuesta); $("#repnum").val(respuesta["repnum"]); }
No puedes asignar directamente el valor por que esta en json.
Debes primero convertirlo y dependiendo que regresa es:
Si es un vector, debe ser:
$(respuesta).each(function(i, elemento) { jsondato = JSON.parse(elemento); $("#repnum").val(jsondato.nombrecamporegresa); })
En caso contrario si es un arreglo nada mas
jsondato = JSON.parse(respuesta); $("#repnum").val(jsondato.nombrecamporegresa);
Saludos Terricola
Stryfe™ Votes: 2 - Link answer -
To actively participate in the community first must authenticate, enter the system.Sign In