Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    153

    [ajax]memorizzare variabili su database senza refresh

    Come si legge dal titolo vorrei realizzare una pagina di questo tipo... è tutto il giorno che provo con svariati tipi di codice ma per ora i miei sforzi sono inutili... praticamente vorrei fare una cosa simile:

    io ho una pagina in cui vi è un piccolo form, praticamente un solo text input. Vorrei fare in modo che dopo aver inserito un dato nell'imput e aver cliccato sul pulsante per inviare il dato venisse memorizzato su database di tipo mysql senza che venga effettuato il refresh della pagina.

    Io stavo facendo delle prove inviando, ad esempio, il dato ad una pagina php che non venga visualizzata, nella quale ci sono le istruzioni per memorizzare sul database ma non funziona. Qualcuno ha qualche suggerimento?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Potrebbe esserci d'aiuto, nell'aiutarti, vedere il codice che hai realizzato... dato che il problema che descrivi potrebbe essere affrontato con diversi approcci.

    Posta la pagina che lavora lato client... o un link alla stessa.

    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
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    153
    Provo a postarti qualcosa... in questa prova cercavo di inviare i dati ad una pagina php e farmi restituire un valore su un div presente nella pagina del form.

    questo è il file form.html

    <html>
    <head>
    <script type="text/javascript" src="engine.js"></script>
    </head>

    <script type="text/javascript">
    function submit_form() {

    var name = document.getElementById('name').value;

    url = 'esegui.php?name=' + escape(name) ;

    ajax_get (url, 'result');

    }
    </script>

    <body>
    div id="result">

    </div>



    Nome: <input type="text" name="name" id="name" />


    <input type="button" onclick="submit_form();" value="Invia" />
    </body>
    </html>

    il file engine.js contiene questi dati:

    url = document.location.href;
    xend = url.lastIndexOf("/") + 1;
    var base_url = url.substring(0, xend);

    var ajax_get_error = false;

    function ajax_do (url) {

    if (url.substring(0, 4) != 'http') {
    url = base_url + url;
    }

    var jsel = document.createElement('SCRIPT');
    jsel.type = 'text/javascript';
    jsel.src = url;

    document.body.appendChild (jsel);

    return true;
    }

    function ajax_get (url, el) {

    if (typeof(el) == 'string') {
    el = document.getElementById(el);
    }

    if (el == null) { return false; }

    if (url.substring(0, 4) != 'http') {
    url = base_url + url;
    }

    getfile_url = base_url + 'getfile.php?url=' + escape(url) + '&el=' + escape(el.id);

    ajax_do (getfile_url);

    return true;
    }

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non so quanto si sia perso con il copia-incolla... ma manca il segno < di apertura del tag div ed inoltre hai utilizzato una parola mooolto riservata per battezzare il campo del form... secondo te quando lo script incontra name deve capire che tu ti riferisci e vuoi che tratti un oggetto con quel nome/id o la sua proprieta' name?

    correggi e riprova...

    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
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    153
    il segno < effettivamente si è perso nel copia incolla ma è regolarmente al suo posto.
    Per quanto riguarda il nome del campo del form è vero quello che dici ma anche cambiandolo non cambia le cose.

    Piuttosto, se risulta troppo difficile correggere quello che ho scritto non potreste indicarmi uno degli altri modi che dicevi per risolvere il problema?

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Per cose cosi' semplici, nelle quali non devi gestire una risposta dal server, si usa un piccolo trucco... ovvero si passano i parametri nella richiesta di una immagine nascosta:

    function submit_form() {
    var parametro = document.getElementById('TUOname').value;
    MYimg = new Image();
    MYimg.src = 'esegui.php?parametro=' + escape(parametro) ;
    }

    e togli pure tutto il resto ma ricordati di farti restituire una qualunque piccola immagine.

    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

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.