Visualizzazione dei risultati da 1 a 3 su 3

Discussione: InPlaceEditor

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    23

    InPlaceEditor

    Ragazzi sto cercando di realizzare una pagina dove devo avere un elnco di nomi di album preso da un database e che devo poter modificare con la funzione InPlaceEditor
    dopo aver interrogato la tabella con i titoli genero questo codice php:
    ....
    <td class=testo valign=top>
    <h3 id=\"nomecreazione$ID_CREAZIONE\">$nomecreazione</h3>
    <script>
    new Ajax.InPlaceEditor($('nomecreazione$ID_CREAZIONE') ,'modificatitolocreazione.php',
    {
    okText:'Salva',
    cancelText:'Annulla',
    savingText:'Salvataggio in corso...',
    clickToEditText:'Clicca per modificare',
    ajaxOptions: {method:'post',paramName:'nomecreazione',parameter s:'id_creazione=$ID_CREAZIONE'}
    });
    </script>
    </td>
    ....
    nel controller che io chiamo 'modificatitolocreazione.php'
    ci sono le seguenti istruzioni:

    <?php
    include('auth_amministrazione.inc');
    //mi serve per connettermi al database e aggiornare il nome dell'album appena inserito con InPlaceEditor
    $IDCREAZIONE=$_POST[id_creazione];
    $VALORE_VAR_PASSATA=$_POST[nomecreazione];
    $up=new Query("update creazioni_autore set nomecreazione='$VALORE_VAR_PASSATA' where id_creazione=$IDCREAZIONE");
    ?>
    Facendo l'invio ottengo l'errore "Impossibile eseguire la query: Errore di sintassi nella query SQL vicino a '' linea 1"

    QUESTO è il codice HTML che mi esce FUORI:
    //CODICE HTML CHE VIENE FUORI DAL CODICE PHP PRECEDENTE
    <h3 id="nomecreazione1">sdfsdfsdfsdfs</h3>
    <script>
    new Ajax.InPlaceEditor($('nomecreazione1'),'modificati tolocreazione.php',
    {
    okText:'Salva',
    cancelText:'Annulla',
    savingText:'Salvataggio in corso...',
    clickToEditText:'Clicca per modificare',
    ajaxOptions: {method:'post',paramName:'nomecreazione',parameter s:'id_creazione=1'}
    });
    </script>
    </td>

    ...........
    <h3 id="nomecreazione2">Castelli e fate</h3>
    <script>
    new Ajax.InPlaceEditor($('nomecreazione2'),'modificati tolocreazione.php',
    {
    okText:'Salva',
    cancelText:'Annulla',
    savingText:'Salvataggio in corso...',
    clickToEditText:'Clicca per modificare',
    ajaxOptions: {method:'post',paramName:'nomecreazione',parameter s:'id_creazione=2'}
    });
    </script>
    </td>
    ..................//FINE HTML

    Non sono sicuro di passare correttamente i parametri al controller, come posso fare, dove sbaglio?
    Sicuramente non passo per bene il nome del campo del titolo da modificare ed l'id dell' album al quale aggiornare il titolo.
    Aiutateti se potete grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    23

    Soluzione trovata

    pezzo di codice php all'interno della pagina che cicla per ogni titolo (o stringa che si voglia modificare)
    ..................
    <h3 id=\"nc$ID_CREAZIONE\">$nomecreazione</h3>
    <script>
    new Ajax.InPlaceEditor('nc$ID_CREAZIONE','modificatito locreazione.php?id_creazione='+$ID_CREAZIONE,
    {
    callback: function(form, value) { return 'nc=' + escape(value)},
    okText:'Salva',
    cancelText:'Annulla',
    savingText:'Salvataggio in corso...',
    clickToEditText:'Clicca per modificare',
    ajaxOptions: {method:'post'}
    });
    </script>
    ..................


    Codice del controller:

    <?php
    include('quellochemiserveperildb.inc');
    $ID_CREAZIONE=$_GET['id_creazione'];
    $VALORE=$_POST['nc'];
    $up=new Query("update creazioni_autore set nomecreazione='$VALORE' where id_creazione='$ID_CREAZIONE'");
    ?>

  3. #3

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.