Visualizzazione dei risultati da 1 a 8 su 8

Discussione: aiuto ajax

  1. #1

    aiuto ajax

    ciao ragazzi ho bisogno di un aiuto..sto creando una pagina di prova per la scuola dove devo inserire due valori che do io tramite un form dentro a un database in ajax..Il problema e che finche gli passo un parametro funziona tutto ma non so come fare per inserirne due e ho provato a scrivere cosi(non funziona mi inserisce solo valore):

    HTML:

    <html>
    <body>
    <script>
    function createObject() {
    var tipo_richiesta;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
    tipo_richiesta = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
    tipo_richiesta = new XMLHttpRequest();
    }
    return tipo_richiesta;
    }
    var http = createObject();
    function inviadati(valore,prova) {
    //image progress

    http.open('get', 'inserisci.php?testo='+valore ||'prova='+prova);
    http.onreadystatechange = handleResponse;
    http.send(null);

    }
    function handleResponse() {

    if (http.readyState==3){

    document.getElementById('dati').innerHTML ="[img]favicon.ico[/img]";
    }

    if(http.readyState == 4){
    var response = http.responseText;
    document.getElementById('dati').innerHTML = response;
    }
    }
    </script>
    <form name="theform">
    <input type="text" name="word">
    <input type="text" name="prova">
    <input type="button" onClick="java-script:inviadati(document.theform.word.value, document.theform.prova.value );" value="inserisci">
    </form>


    <div id="dati"></div>
    </body>
    </html>

    e qui il PHP:


    <?
    $user='root';
    $password='';
    $host='localhost';
    $db="prova";
    $testo=$_GET['testo'];
    $prova=$_GET['prova'];
    mysql_connect($host,$user,$password)or die("non riesco a connettermi");
    mysql_select_db("$db")or die("non riesco selezionare il database");
    $dati=mysql_query("insert into news(testo,prova) values('$testo','$prova')");
    if($dati){echo"Dati salvati";}
    else{echo"non inserito";}
    ?>


    Dove sbaglio?

  2. #2
    è un problema javascript
    ti sposto

  3. #3
    VI PREGO AIUTO...ho provato questo ma quando aggiungo pars1 non stampa piu niente perche???

    il codice e questo

    <script type="text/javascript" src="prototype/prototype.js"></script>
    <script type="text/javascript" src="scriptaculous/scriptaculous.js"></script>
    <script type="text/javascript" src="scriptaculous/effects.js"></script>

    <script>
    function ajax(){
    testo = $('testo').value;
    testo1 = $('testo1').value;

    var pars = "testo="+escape(testo);
    var pars1 = "testo1="+escape(testo1);

    new Ajax.Request('post.php',
    {
    method:'post',
    parameters: pars,pars1
    onSuccess: function(data){
    var response = data.responseText || "no response text";
    $('content').innerHTML = response;
    $('loading').innerHTML = "";

    },
    onLoading: function(){
    $('loading').innerHTML = "<img src=\"loading.gif\" alt=\"loading\">";
    },
    onFailure: function(){ alert('Errore') }
    });
    }

    </script>

    Inserisci un testo <input type="text" id="testo" name="testo">

    inserire prova <input type="text" id="testo1" name="testo1">

    <input type="submit" onClick="ajax()" value="Invia"> <span id="loading"></span>
    <div id="content"></div>


    qiu il php


    <?php
    $testo = $_POST['testo'];
    $testo1 = $_POST['testo1'];
    echo "

    Sono la risposta del server
    ";
    echo "Hai scritto ".$testo;
    echo "

    Sono la risposta del server
    ";
    echo "Hai scritto ".$testo1;
    ?>

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Secondo me hai troppa confusione, io ti consiglio di resettare il tutto e di ricominciare leggendoti questa ottima guida
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    ma lo ho gia usato e gia vista quella guida non risco a capire perche se tolgo da parameter par1 il primo me lo stampa invece se lo lascio non mi stampa niente...qualcuno a qualche idea?

  6. #6
    Ragazzi allora il fatto e questo io ho un form con piu text e devo mandare quello che inserisco in una pgina php per elaborarle per inserirle in un database tutto questo con ajax..quindi la domanda e quale e la sintassi per mandare con un post piu variabili con il metodo post in ajax?

  7. #7
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803
    Originariamente inviato da xxxstefanoxxx
    Ragazzi allora il fatto e questo io ho un form con piu text e devo mandare quello che inserisco in una pgina php per elaborarle per inserirle in un database tutto questo con ajax..quindi la domanda e quale e la sintassi per mandare con un post piu variabili con il metodo post in ajax?
    nel primo post hai usato get, quindi ti rispondo con get
    questo è il tuo codice:

    http.open('get', 'inserisci.php?testo='+valore ||'prova='+prova);

    che vuol dire quel || ?
    due parametri si mandano
    Codice PHP:
    http.open('get''inserisci.php?testo='+valore+'&prova='+provatrue); 
    col metodo post è uguale, i dati però li mandi col metodo send di xmlhttprequest


    fossi in te cmq rivedrei un pò l'html e i form prima di ajax

  8. #8
    grazie ho risolto con le due barre stavo facendo solo prove grazie dell aiuto ciao ragazzi

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.