Codice JSON di ritorno

Vera

Utente Attivo
3 Giu 2014
76
1
8
Buongiorno mi occorre un vostro aiuto:

ho una semplice tabella di due colonne dentro l'HTML e ogni riga di questa tabella ha un bottone di selezione della riga stessa per l'eventuale modifica dei valori. La tabella viene caricata leggendo un db.
Alla pressione del bottone per la modifica chiamo un javascript che chiama a sua volta il php di modifica valori nel db e poi senza ricaricare tutta la tabella, aggiorna la semplice riga della tabella con codice JSON. La rivisualizzazione della tabella é corretta, cioé con i nuovi valori aggiornati, ma se vado a selezionare la stessa riga di valori, con il bottone, gli stessi non sono quelli aggiornati ma mi vengono visualizzati con il valore del primo aggiornamento. Ripeto il db viene aggiornato correttamente.

Ad esempio: ho due percentuali (caricate nella singola riga della tabella) che hanno i seguenti valori:
45,00 e 68,00 (sono dati a caso), con l'operazione di aggiornamento mi viene aggiornato il db con i nuovi valori che ho dato, 47,00 e 70,00 ma se poi vado a riselezionare la stessa riga della tabella mi vengono proposti i valori prima dell'aggiornamento e cioé 45,00 e 68,00.

Detto questo vi posto il relativo codice HTML e JAVASCRIPT:

HTML:
<button type="button" id="btnChange" value="btnChange" onclick="selectRecordCA(
                                                                                                                  
                                                                                                                   '<?php echo $infoDatiCA[$i]['PCRISU']; ?>',
                                                                                                                   '<?php echo $infoDatiCA[$i]['PCALIQ']; ?>')"
                                                class="btn btn-primary btn-xs btn-space" style="float: left;" aria-label="Left Align">
                                                <span class="glyphicon glyphicon-wrench" style="color:yellow" aria-hidden="true"></span> Modifica
                                    </button>
                                    </td>
                                    <td><div align="right"><font size="2"><?php echo $infoDatiCA[$i]['PCRISU']; ?></font></div></td>
                                    <td><div align="right"><font size="2"><?php echo $infoDatiCA[$i]['PCALIQ']; ?></font></div></td>
                                </tr>
:

Codice:
function changeRecord(pcrisu, pcaliq ){   
    
    var pcrisuN = document.getElementById("PCRISU").value;   
    var pcaliqN = document.getElementById("PCALIQ").value;     
    
    bootbox.dialog({
    message:"Sei sicuro di voler modificare il record dal db "+"?",
    buttons: {
      yes: { 
        label: "Conferma",
        className: "btn-info",
        callback: function(result) { 
              
            onLoadAD();
            $.ajax({
            type: "GET",
            url: "libreria/changeRecord.php",
            data: "pcrisu="+pcrisu+"&pcaliq="+pcaliq="+"&pcrisuN+pcrisuN+"&pcaliqN="+pcaliqN,
            dataType: "html",
            cache: false,
                success: function(msg){   
                waitingDialog.hide(500);
                                
                var risposta = JSON.parse(msg);       
                lineToChangeCA.find('td:eq(1)').text(risposta.risuN).css('text-align','right');
                lineToChangeCA.find('td:eq(2)').text(risposta.aliqN).css('text-align','right');
                
                $('#boxSelectRec').modal('hide');
                $('.modal-backdrop').remove();   
                }
           });
           return;   
        }
      },
      no: {
            label: "Esci",
            className: "btn-info",
            callback: function() {}
          }
    }
});
}

Come posso vedere i due valori aggiornati nella tabella quando ri-premo il bottone di modifica?
Grazie
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
HTML:
data: "pcrisu="+pcrisu+"&pcaliq="+pcaliq="+"&pcrisuN+pcrisuN+"&pcaliqN="+pcaliqN,
in questa riga ci sono errori di sintassi, lo script si blocca senza eseguire lo script php richiamato
se lo script aggiorna il db, ebbene l'aggiornamento non può avvenire

HTML:
onclick="selectRecordCA( '<?php echo $infoDatiCA[$i]['PCRISU']; ?>', '<?php echo $infoDatiCA[$i]['PCALIQ']; ?>')"
questa istruzione è statica, mi sembra di capire che viene generata al caricamento della pagina e mai più modificata
se è l'istruzione che avvia il processo di modifica, proporrà sempre i valori iniziali

non hai pubblicato altri dettagli utili a capire meglio, ti suggerisco di correggere gli errori di sintassi e rivedere la logica delle operazioni
 

Vera

Utente Attivo
3 Giu 2014
76
1
8
Ok forse non é chiaro il codice. Provo a spiegarmi meglio:

le seguenti righe di codice HTML servono a selezionare la riga della tabella con i valori da modificare, la selezione tramite bottone mi va a richiamare il javascript
HTML:
<button type="button" id="btnChange" value="btnChange" data-pcrisu="'<?php echo $infoDatiCA[$i]['PCRISU']; ?>'"
                                                                                           data-pcaliq="'<?php echo $infoDatiCA[$i]['PCALIQ']; ?>'"
                                                                                           onclick="selectRecordCA ('<?php echo $infoDatiCA[$i]['PCRISU']; ?>',
                                                                                                                                            '<?php echo $infoDatiCA[$i]['PCALIQ']; ?>', this)"
                           class="btn btn-primary btn-xs btn-space" style="float: left;" aria-label="Left Align">
                       <span class="glyphicon glyphicon-wrench" style="color:yellow" aria-hidden="true"></span> Modifica
               </button>

la chiamata al javascript (selectRecordCA) mi visualizza la riga della tabella con le due colonne per l'eventuale modifica dei valori. Di seguito il relativo HTML:
HTML:
<button type="button" value="Modifica" onclick="changeRecordCA( 
                                                                                       '<?php echo $pcrisu; ?>',
                                                                                       '<?php echo $pcaliq; ?>',
                                                                                       '<?php echo $infoButton; ?>')"
                            class="btn btn-primary btn-xs btn-space" style="float: right;" aria-label="Left Align">
                <span class="glyphicon glyphicon-pencil" style="color:yellow" aria-hidden="true"></span> Conferma modifica
               </button>

con lo script 'changeRecordCA' faccio l'aggiornamento al db e la return al primo HTML che mi visualizza i valori delle due celle modificati.
Di seguito la porzione di java script:
Codice:
               // Qui aggiorno il db e poi con JSON aggiorno le due celle della tabella
               ........................
               ........................
                // Aggiorno le celle
                var risposta = JSON.parse(msg);       
                lineToChangeCA.find('td:eq(1)').text(risposta.risuN).css('text-align','right');
                lineToChangeCA.find('td:eq(2)').text(risposta.aliqN).css('text-align','right');
                
                // aggiorno valori aliquote
                $(infoButton).data('pcrisu', risposta.risuN);             
                $(infoButton).data('pcaliq', risposta.aliqN);

a questo punto, ripeto, oltre ad aver aggiornato il db, vedo correttamente le due celle della tabella aggiornate, ma se riclicco sul bottone corrispondente alle stesse per una nuova modifica, visualizzo i valori vecchi, nel relativo HTML di modifica di quella porzione di tabella, e cioé quelli prima della modifica.

In breve, l'aggiornamento funziona nel db e nel primo HTML, dove mi viene visualizzata l'intera tabella, ma non funziona bene quando vado a riselezionare subito la stessa porzione di riga tabella.
 

Vera

Utente Attivo
3 Giu 2014
76
1
8
In parte lo risolto.

Con la seguente riga HTML:
HTML:
<button type="button" id="btnChange" value="btnChange" data-pcrisu="'<?php echo $infoDatiCA[$i]['PCRISU']; ?>'"
                                                                                           data-pcaliq="'<?php echo $infoDatiCA[$i]['PCALIQ']; ?>'"
                                                                                           onclick="selectRecordCA( '<?php echo $infoDatiCA[$i]['PCRISU']; ?>',
                                                                                                                                            '<?php echo $infoDatiCA[$i]['PCALIQ']; ?>', this)"
                                                class="btn btn-primary btn-xs btn-space" style="float: left;" aria-label="Left Align">
                                                <span class="glyphicon glyphicon-wrench" style="color:yellow" aria-hidden="true"></span> Modifica
               </button>

nel javascript ho modificato le seguenti righe:

Codice:
// aggiorno valori aliquote
                $(infoButton).data('pcrisu', risposta.risuN);             
                $(infoButton).data('pcaliq', risposta.aliqN);

con le righe:

Codice:
// aggiorno valori aliquote
                $('#btnChange').data('pcrisu', risposta.risuN);             
                $('#btnChange').data('pcaliq', risposta.aliqN);

cosi facendo faccio riferimento a #btnChange del mio primo HTML.

Ma tutto questo funziona per la prima riga della tabella, selezionando le altre righe dovrei far riferimento a quella riga selezionata..... qualcuno sa dirmi come?
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Analisi sito per pulire codice inutile HTML e CSS 1
JeiMax Modifica codice php personalizzato PHP 2
R Dubbi su siti sviluppati con Wordpress e con codice WordPress 6
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
L Php_aggiornamento codice PHP 3
Shyson Codice wp-login non funziona PHP 2
G Codice html Javascript 1
Shyson Modificare codice e creare link PHP 0
F Il codice php è giusto? PHP 2
napuleone Con le date il codice da di matto o forse non è così Javascript 6
napuleone visualizzare il codice senza usare gli & HTML e CSS 1
Shyson Codice che trova item casuali PHP 1
E Barra di avanzamento codice PHP PHP 4
R [c#] Proteggere il codice dell'applicazione C/C++ 0
D modificare questo codice per inserimento in text e non in tabella jQuery 1
L salvare codice html in mysql PHP 3
A eliminare caratteri diacritici con codice ascii PHP 4
M Controllo del codice fiscale/partita iva PHP 11
Z Difficoltà codice data PHP 0
I PROBLEMA CODICE INSERTION SORT C C/C++ 2
I PROBLEMA CODICE C - INSERTION SORT Presentati al Forum 1
L login con solo un codice PHP 3
M Lanciare alert se il codice fiscale è già presente nel db e lasciare la scelta di inserire all'utente PHP 42
R Modifica codice per l'upload di più file PHP 1
gandalf1959 ricercare porzioni di codice da sito gestito con WordPress WordPress 11
D verifica codice fiscale persona fisica /aziendale stesso campo HTML e CSS 1
A Aprire la window form Add Connection da codice Visual Basic 4
felino [Wordpress] Sito web con codice malevolo WordPress 7
M [PHP] Istruzione "echo" all'interno di codice html PHP 2
C Refresh parte di codice pagina php PHP 6
Shyson [PHP] Aggiungere link al codice PHP 0
felino Domini hackerati con codice malevolo Hosting 2
A come spedire SMS da codice PHP con mdem USB PHP 0
M [PHP] Come inserire codice html in un ciclo while PHP 2
G Eseguire codice solo al termine della chiamata ajax Ajax 1
X [Apache] Creare sito clone/preservare codice sorgente Apache 7
felino [Dominio] File con permessi 444 e codice malevolo Domini 3
Shyson [PHP] Codice iscrizione e invio avviso nuovi articoli PHP 3
elpirata Implementare Copy to clipboard in codice html HTML e CSS 1
L [PHP] Problema su codice o server PHP 5
Shyson [PHP] Inserire testo nel codice PHP 2
Shyson [PHP] Nascondere codice PHP 3
H cancellare avatar in codice PHP PHP 2
G [PHP] Revisione codice per registrazione PHP 8
Shyson [WordPress] [PHP] Creare codice che evidenzia nuovi articoli WordPress 0
S [WordPress] Creare una select box con partita iva e codice fiscale in base a una logica. WordPress 0
M [PHP] Codice fiscale inverso PHP 3
P [HTML] Codice non funzionante su ZP HTML e CSS 1
A Conversione Codice da mysql a mysqli Database 1
J Prendere dati del database e metterli nel codice php PHP 1

Discussioni simili