Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    Due funzioni con onClick

    Ciao a tutti:

    index.php
    Codice PHP:
    <!DOCTYPE html>
    <
    html>
    <
    head>
    <
    script type="text/javascript" src="javascript/ajax.js"></script>
    </head>
    <body onLoad="showHint(this.value)">

    <div id="query"></div><button type="submit" onClick="showHint(this.value);add(this.value)">aggiungi</button>

    </body>
    </html> 
    ajax.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();

    //assegno un oggetto XMLHttpRequest
    function assegnaXMLHttpRequest() {
                var
                    
    XHR null,
                    
    browserUtente navigator.userAgent.toUpperCase();
                if(
    typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
                    
    XHR = new XMLHttpRequest();
                else if(
    window.ActiveXObject && browserUtente.indexOf("MSIE 4") < 0) {
                    if(
    browserUtente.indexOf("MSIE 5") < 0)
                        
    XHR = new ActiveXObject("Msxml2.XMLHTTP");
                    else
                        
    XHR = new ActiveXObject("Microsoft.XMLHTTP");
                }
                return 
    XHR;
            };

    function 
    showHint(){
    http.onreadystatechange=function()
      {
      if (
    http.readyState==&& http.status==200)
        {
        
    document.getElementById("query").innerHTML=http.responseText;
        }
      }
    http.open("GET","query.php",true);
    http.send();
    }

    function 
    add(){
    http.onreadystatechange=function()
      {
      if (
    http.readyState==&& http.status==200)
        {
        }
      }
    http.open("GET","insert.php",true);
    http.send();


    Con la funzione "showHint" carico in maniera dinamica dei record presenti i una tabella
    Con la funzione "add" quando premo il pulsante aggiungi aggiungo un record a una tabella

    Nel div "query" i record vengono estratti e qui tutto apposto,ma se clicco su aggiungi il record mi viene inserito nella tabella,ma non compare dinamicamente nella lista dei records...aggiornando la pagina lo trovo lì
    Inizialmente avevo provato a mettere in onClick prima la funzione add e poi showHint,ma non funzionava...

    Attendo consigli

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    puoi fare cosi:

    codice:
    function add(){ 
    http.onreadystatechange=function() 
      { 
      if (http.readyState==4 && http.status==200) 
        { 
    showHint();
        } 
      } 
    http.open("GET","insert.php",true); 
    http.send(); 
    }
    Leva anche la chiamata al metodo showHint nell'onclick.

  3. #3
    Grazie mille

  4. #4
    Scusa mi serve una cosuccia...
    come faccio ad inviare anche un valore GET qui:

    http.open("GET","insert.php",true);

    esempio

    insert.php?id=4

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    http.open("GET","insert.php?id=4",true);

  6. #6
    4 deve essere una variabile ovviamente
    id = 4;

    quindi al posto di 4 dovrò mettere il valore "id"

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    http.open("GET","insert.php?id="+id,true);

  8. #8
    Grazie mille

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ops... discussione modifica al volo come non detto
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    Ho ancora un problema sperando sia l'ultimo
    Nella pagina index.php
    dovrei inviare dei valori in GET php alla pagina ajax.js

    Come si può fare

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.