Jquery-Ajax: passaggio di variabile a script php

di il
1 risposte

Jquery-Ajax: passaggio di variabile a script php

Ciao a tutti, ho un problema riguardante il passaggio di una variabile da uno script in Jquery ad un altro in php, e mi serve per dar modo all'utente di modificare il nome di alcune cartelle all'interno di un CMS creato da me.

Partendo dall'inizio, stampo una variabile php strutturata in questo modo:
echo "<p id=\"editable\" contentEditable=\"true\">" . $cartella . "</p> \n"; 
A questo punto, tale variabile viene passata ad uno script Jquery situato nella stessa pagina che legge il contenuto della variabile grazie all'id "editable" e lo invia ad una pagina save.php tramite metodo post. Questa pagina salva il contenuto della variabile nel Database.

Ora, lo script Jquery (che ho trovato in giro per la rete) è studiato per passare alla pagina save.php solo la variabile ricavata dall'id "editable", e infatti per essere funziona. Io però necessito di passare allo script e conseguentemente anche a save.php anche una variabile contenente l'id della cartella da modificare... Il problema è che essendo molto alle prime armi con Jquery, non so bene quale sia la sintassi corretta.

Questo è il codice dello script Jquery
<script>
    $(document).ready(function() {
        
        $(".save").click(function (e) {            
            var content = $('#editable').html();
            var idfolder = $('#idfolder').html();    
                
            $.ajax({
                 url: 'save.php',
                type: 'POST',
                data: {
                content: content, 
                idfolder: idfolder
                },                
                success:function (data) {
                            
                    if (data == '1')
                    {
                        /* mostra messaggio di avvenuto salvataggio */    
                    }
                    else
                    {
                        /* mostra messaggio di errore */        
                    }
                }
            });   
            
        });
    
    })

</script>
Le parti di codice
var idfolder = $('#idfolder').html();
idfolder: idfolder
Sono state aggiunte da me, ma ovviamente così non funziona...

Ultima cosa, se può essere utile: l'id della cartella lo ricavo con
echo "<p id=\"idfolder\" style=\"display:none;\">" . $idfolder . "</p> \n"; 
Ringrazio fin d'ora tutti coloro che risponderanno!

1 Risposte

  • Re: Jquery-Ajax: passaggio di variabile a script php

    Ciao

    Intanto ti consiglio di andarti a leggere la documentazione di jQuery

    se vuoi passare dei dati in formato JSON (a vedere dal formato mi sembra di capire che stai usando per l'appunto JSON) ti consiglio tale sintassi:
    
    data = {
       'nomeCamo': 'valore',
       'nomeCampo2': 'valore2'
    }
    
    Attenzione che dev'essere l'apice singolo. Ci sono momenti che sono stato sul codice delle mezzore per capire il perchè non funzionava per colpa di quei maledetissimi apici

    Prova in questo modo e fammi sapere. Poi leggiti a fondo la documentazione e troverai dei buoni aiuti.
Devi accedere o registrarti per scrivere nel forum
1 risposte