Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Inserire dati AJAX

  1. #1

    Inserire dati in database con AJAX

    Ciao devo ho un textarea dove l'utente inserisce un testo e vorrei l'effetto tipo la bacheca di facebook che appena posta uno stato compare subito nel profilo..

    index.php
    Codice PHP:
    <form method="post" action="javascript:insert()"">
    <textarea cols="
    21" rows="2" id="pensiero" name="pensiero">Scrivi...</textarea>
    <input type="
    submit" value="pubblica"/>
    </form> 
    ajax_post.js
    Codice PHP:
    /* Oggetto XMLHTTPRequest */

    function createObject() {
    var 
    request_type;
    var 
    browser navigator.appName;
    if(
    browser == "Microsoft Internet Explorer"){
    request_type = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
    request_type = new XMLHttpRequest();
    }
    return 
    request_type;
    }

    var 
    http createObject();

    /* creo le variabili e rimando alla pagina */
    function insert() {

    var 
    pensieroencodeURI(document.getElementById('pensiero').value);
    http.open('get''send.php?pensiero='+pensiero+');
    http.onreadystatechange = insertReply;
    http.send(null);
    }

    La pagina send.php inserisce i dati nel database...
    Il procedimento è giusto per ottenere ciò che voglio?
    Lo script ora non funziona perchè cliccando sul submit non succede nulla

  2. #2

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Manca la funzione insertReply
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Codice PHP:
    function insertReply() {
    if(
    http.readyState == 4){ 
    var 
    response http.responseText;
    document.getElementById('insert_response').innerHTML 'Aggiunto:'+response;


    Scusa ma questa funzione serve solo per dare il messaggio che il testo è stato aggiunto giusto?

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    E quando il processo è finito, comunque è un po che non sviluppo in puro ajax leggi qui per eventuali chiarimenti.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Si grazie la sto già studiando quella guida e prendendo appunti
    Cmq giusto per sapere se sto facendo bene...è giusto il processo per fare ciò che voglio?

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da damy11
    Si grazie la sto già studiando quella guida e prendendo appunti
    Cmq giusto per sapere se sto facendo bene...è giusto il processo per fare ciò che voglio?
    Boh... cosa vuoi che ne sappia
    A) Controlla che la pagina php esegua l'inserimento correttamente
    B) Cambia <form method="post" action="#" onsubmit="insert()">
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Dovrei fare una cosa tipo la bacheca di facebook...che tu scrivi un messaggio e appena clicchi invio il messaggio compare già nella tua bacheca senza aggiornare la pagina...

    Il codice non funziona ancora e penso che l'errore sia nel file ajax:

    Codice PHP:
    /* Oggetto XMLHTTPRequest */

    function createObject() {
    var 
    request_type;
    var 
    browser navigator.appName;
    if(
    browser == "Microsoft Internet Explorer"){
    request_type = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
    request_type = new XMLHttpRequest();
    }
    return 
    request_type;
    }

    var 
    http createObject();

    /* inseriamo i dati */
    function insert() {

    var 
    pensierodocument.getElementById('pensiero').value;
    http.open('get''post.php?pensiero='+pensiero+');
    http.onreadystatechange = insertReply;
    http.send(null);
    }
    function insertReply() {
    if(http.readyState == 4){ 
    var response = http.responseText;
    document.getElementById('
    insert_response').innerHTML = 'Site added:'+response;
    }

    Una cosa,ma perchè hai messo nel form action="#" non dovrebbe essere presente l'onSubmit?

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.