Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Live edit AJAX

  1. #1

    Live edit AJAX

    Ciao a tutti vorrei implementare questa tecnica ajax in uno script php che sto facendo, ho trovato questo interessante esempio http://24ways.org/advent/edit-in-place-with-ajax ma dato che di javascript sono tendente allo zero come faccio ad aggiungere due variabili alla stringa che mando via post alla pagina edit.php?

    Queste due variabili si chiamano id_post e titolo_post e le estraggo dal database insieme al testo che andrò a modificare in ajax

    ho provato con
    function saveChanges(obj){

    var new_content = escape($F(obj.id+'_edit'));
    var titolo= "$titolo";
    var id_post ="$id_post";
    obj.innerHTML = "Saving...";
    cleanUp(obj, true);
    }

    mettendo quelle due variabili $titolo e $id_post che estraggo dal database ma naturalmente nn funziona!!
    ciao

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non conosco la sintassi PHP ma immagino sia una cosa simile:

    var titolo= "<? echo $titolo ?>";

    Scusa l'eventuale castroneria, ma qui si parla di scripting lato client

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    intanto grazie per la risposta

    Il problema è che se metto
    var titolo= "<? echo $titolo ?>";

    lui mi stampa <? echo $titolo ?> invece io voglio che al posto di $titolo venga messo il valore della variabile php presa dalla query ad esempio se nella pagina edit.htm ho la variabile $titolo che è ad esempio $titolo="Questo è un nuovo titolo"; io voglio che la variabile javascript titolo sia

    var titolo="Questo è un nuovo titolo";


  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ma la pagina che contiene lo script e' una pagina PHP ? :master:

    Comunque ti ho gia' anticipato che la sintassi poteva essere sballata... in ASP sarebbe stato:

    "<%=variabileASP%>"

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    è una pagina html ma dato che utilizzo i template dinamici quindi la funzione eval() di php nella pagina html ho la variabile $titolo e viene stampato a video il suo contenuto, quindi questa variabile $titolo deve arrivare al file editinplace.js per essere inviata tramite ajax insieme al testo alla pagina .php che andrà ad inserire queste variabili nella tabella del database

    no no la sintassi è giusta il problema è che nn penso sia quello che mi serve

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da robertes
    è una pagina html
    Non so con il PHP, ma in ASP se la pagina ha estensione html non viene processata dal server e quindi cio' che scrivi arriva al client senza elaborazione.

    Preferisci che sposti la discussione su PHP ?

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    aspetta nn mi sono spiegato bene rileggendo il post allora:

    Ho una pagina index.php all'interno di questa metto una query che mi estrae dei dati dal database, ad esempio
    $titolo="Questo è un nuovo titolo"; dopo di che richiamo attraverso eval la pagina index.html [questa sarà ad esempio <div align="center">$titolo</div>]

    Quindi richiamando la pagina index.php otterrò

    <div align="center">Questo è un nuovo titolo</div>

    A questo punto entra in gioco il javascript infatti questa variabile $titolo che trovi nella index.html deve essere passata al file editinplace.js e praticamente riconvertita in var titolo

    Quindi avevo pensato a var titolo= "$titolo"; ma nn funziona...

  8. #8

  9. #9
    uppete nn riesco proprio a mandare sta variabile

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Sinceramente non riesco a capire quale sia il collegamento tra AJAX e la domanda.
    Pietro

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 © 2026 vBulletin Solutions, Inc. All rights reserved.