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

Discussione: Ajax con $_GET

  1. #1

    Ajax con $_GET

    ragazzi, ciao a tutti, vi spiego il mio problemino:
    io ho una query cosi

    Codice PHP:
    $variabile_get $_GET['variabile'];
    $query "SELECT * FROM tabella WHERE id_tabella = $variabile_get"
    poi ho una serie di checkbox.
    Io vorrei che spuntando il checkbox (grazie ad ajax) la query cambia $variabile_get.
    Cosi da mostrare a video elementi differenti.

    Com'è possibile farlo?
    Grazie mille a chi mi aiuta!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma vuoi risorse ajax? O cosa?
    Comunque parti da qui trovi guide, script, esempi, etc...
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    No, vorrei capire semplicemente come posso passare $_GET tramite ajax ma da una checkbox

  4. #4
    Ma è cosi complesso quello che ho chiesto?

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da alex_mac88
    Ma è cosi complesso quello che ho chiesto?
    Potrebbe essere il contrario troppo banale:
    <input type="checkbox" id="box1" name="box1" value="ciao mondo" onclick="if(this.checked)funzioneAjax(this.value)"/>
    <script>
    function funzioneAjax(valorepassato){
    qui metti la funzione ajax e passi il valore della checkbox
    }
    </script>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    grazie per l'aiuto, io ho fatto cosi, ma non va:
    codice:
    <script type="text/javascript">
    var myRequest = null;
    
    function CreateXmlHttpReq2(handler) {
      var xmlhttp = null;
      try {
        xmlhttp = new XMLHttpRequest();
      } catch(e) {
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
      }
      xmlhttp.onreadystatechange = handler;
      return xmlhttp;
    }
    
    function myHandler2() {
        if (myRequest.readyState == 4 && myRequest.status == 200) {
            e = document.getElementById("ex4result");
            e.innerHTML = myRequest.responseText;
        }
    }
    
    function funzioneAjax() {
        var nome = document.box1.value;
        var r = Math.random();
        myRequest = CreateXmlHttpReq(myHandler2);
        myRequest.open("GET","pagina.php?variabile="+escape(box1)+"&rand="+escape(r));
        myRequest.send(null);
    }
    </script>
    <input type="checkbox" id="box1" name="box1" value="ciao mondo" onclick="if(this.checked)funzioneAjax(this.value)"/>
    dove sbaglio?

  7. #7
    perchè non funziona?

  8. #8

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    var nome = document.box1.value;
    questa è la riga di codice incriminata... box1 sta dentro un form? se si devi usare la seguente istruzione document.nomeform.box1.value, altrimenti puoi accedere ad esso tramite id con la seguente istruzione document.getElementById("box1").value

    Un altra cosa ma forse è solo un errore di battitura richiami la funzione CreateXmlHttpReq ma questa è dichiarata col nome CreateXmlHttpReq2 ovvio che non la trova... ti consiglio di fare uso della console degli errori, tutti questi errori li ti vengono segnalati e li risolvi in un attimo

  10. #10
    grazie mille per l'aiuto, ma non funziona lo stesso, ho fatto cosi:
    Codice PHP:
    <script type="text/javascript">
    var myRequest = null;

    function CreateXmlHttpReq(handler) {
      var xmlhttp = null;
      try {
        xmlhttp = new XMLHttpRequest();
      } catch(e) {
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
      }
      xmlhttp.onreadystatechange = handler;
      return xmlhttp;
    }

    function myHandler2() {
        if (myRequest.readyState == 4 && myRequest.status == 200) {
            e = document.getElementById("ex4result");
            e.innerHTML = myRequest.responseText;
        }
    }

    function funzioneAjax() {
         var nome = document.f1.nome.value;
         var r = Math.random();
        myRequest = CreateXmlHttpReq(myHandler2);
        myRequest.open("GET","hope.php?nome="+escape(nome)+"&rand="+escape(r));
        myRequest.send(null);
    }
    </script>
    <form name="f1">
    <?php
    $SQL 
    sprintf("SELECT * FROM tabella");
    $result $obj->query($SQL);
     while(
    $row $result->fetch_object()){ ?>
    <input type="checkbox" id="nome" name="nome" value="<?php echo $row->id_tabella ?>" onclick="if(this.checked)funzioneAjax(this.value)"/> <?php echo $row->nome_campo ?>
    <? 
    ?>
    </form>
    Io vorrei che quando clicca su una checkbox, dovrebbe darmi il valore della checkbox tramite $_GET è basta. Ma dove sbaglio?

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.