Как обновить данные в форме, щелкнув по записи в таблице с соответствующими данными реестра с помощью ajax?

У меня есть таблица, в которой отображаются все записи таблицы bd и в которой при нажатии вы должны показывать информацию о выбранной записи в форме, потому что в ней всегда отображается первая запись, кроме того все на странице все еще работает отлично

introducir la descripción de la imagen aquí

Это моя страница, и я имею в виду, что остальная часть страницы все еще работает Главное меню - это выпадающие списки, которые позволяют вам выбрать файл, кнопка из 3-х полос - для сжатия главного меню, и там, где написано имя Martin Damian, а зеленая точка - для закрытия сессии, в дополнение к кнопкам NEW, EDIT и DELETE. продолжать функционировать должным образом

---- СТОЛОВЫЙ КОД ПРОДАВЦА -----

No. Vendedor Nombre RFC

---- КОДЕКС ФУНКЦИИ ALERT ----

function alerta(id){
   $("#info").load('datosVende.php?id='+id);
}

информация о диве находится в центре

1
задан 13.10.2016, 02:42
2 ответа

В каждый элемент таблицы, deberГ-эксперта распределять ему один ID или один class, который облегчал бы тебе знать поле по которому просачиваться в базе данных.

Потом из-за JQUERY, podrГ-схвати делать чтение идентификатора, чтобы открывать окно, что ты желаешь

0
ответ дан 24.11.2019, 13:07
  • 1
    я это делаю < tr пойдите = и quot; fila" onclick = и quot; предупреди (<? php я бросаю $numVende;? >); " > < th пойдите = и quot; no_vende" > <? php я бросаю $numVende;? > < / th> < th пойдите = и quot; nombre" > <? php я бросаю $nom;? > < / th> < th пойдите = и quot; rfc" > <? php я бросаю $rfc;? > < / th> < / tr> –  Damian 13.10.2016, 02:19
  • 2
    function бдительность (пойдите) {$ (" #info") .load (и #39; datosVende.php? пойдите = и # 39; +id);} –  Damian 13.10.2016, 02:20
  • 3
    Издай твой вопрос и помести c и # 243; я говорю в ней –  Jose Javier Segura 13.10.2016, 02:21

Я вижу, что ты имеешь php во впитанный в твоем коде html, но у тебя есть функция, которая, кажется, использует jQuery. Я не могу помогать тебе делая это с php, но умею делать это в jQuery. Он был бы лучше, если ты не помещаешь их, пойдите = "линия" в линии, которые ты создаешь dinámicamente через php, потому что один пойдите, - единственная. было бы лучше, чтобы ты это поместил как класс.

Сначала, ты был бы должен делать функцию, что, кликнув, продавец сделал призыв к серверу с ajax или через обещание и выдал результаты, чтобы только иметь того, который соответствует id, который ты считаешь отборным. Я буду использовать rfc продавца как пример, чтобы идентифицировать одного между всей твоей базой данных.

Оно могло бы быть нечто похожим:

$('tr.list').click(function(e){ 
    var vendedorSeleccionado = $(e.target).find('th.rfc').text(); //esto será un string
    //aquí llamas al servidor, bajas la info de los vendedores, filtras y el vendedor correcto lo envías a otra función encargada de desplegar la info        
    $.Promise($.post({url: 'endpoint/data/base'})).then(function(data){
                //data debería ser un array de objetos
                data.map(function(item, index){
                    if( item[rfc] === vendedorSeleccionado)
                    { desplegarInfo(item); }
                });
      });
 });

    function desplegarInfo(vendedor){
     //aquí podrías tener seleccionados los elementos donde vas a desplegar 
    //la info en un array, que creo que son inputs (parece que en 
    //realidad es la interfaz de registro de vendedores, donde se puede editar
    // su info, así que recomiendo que afectes su placeholder para que te 
    //aparezca esa info por default. si el orden de los elementos del array es 
    //el mismo que la info que viene en el objeto 'vendedor' que será pasado a 
    //la función puedes hacerlo a través de un loop (incluso si las claves 
    //tienen el mismo nombre que el id de los elementos en el array, pero 
    //tendrás que relacionarlos primero en ese caso
       var elementosDondeDesplegar = [$('input#nombreVendedor'), $('input#noVendedor'), $('input#rfcVendedor'), .... todos los elementos que necesites];
       Object.keys(vendedor).forEach(function(item, index){
            var currentElement = elementosDondeDesplegar[index];
            //currentElement siempre será un elemento distinto del array, cambiando progresivamente. vendedor[item] te va a dar el valor de la correspondiente key del objeto. que si está en el mismo orden que el array de elementos lo pondrá como el valor del placeholder.
            currentElement.attr('placeholder', vendedor[item]);
       });
    }

Нечто похожее должно бы быть функциями, которые помогают тебе. я надеюсь, что он подает тебя

0
ответ дан 24.11.2019, 13:07
  • 1
    тогда эта линия < tr пойдите = и quot; fila" onclick = и quot; предупреди (<? php я бросаю $numVende;? >); " > это осталось бы так? < tr class = и quot; list" > –  Damian 13.10.2016, 10:34