New question

Question:

Date: 14-04-2021 09:40:13 (In Spanish)

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
Tags: GMT - Instagram - PHP Votes: 0 - Answers: 3 - Views: 9 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: 0 - 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: 1 - Link answer
     
  • Date: 20-04-2021 03:11:13 Gracias Ernesto, es un arreglo. Funcionó.   Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In