Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    32

    JavaScript, JSON ed Ajax

    Salve ,scusate la domanda che probabilmente a molti di voi sembrerà stupida.

    Mi sono avvicinato da poco al mondo di ajax,e devo ammettere che è davvero molto interessante.
    Adesso mi ritrovo in questa situazione:
    Ho un form,con una checkbox.
    Vorrei passare questi parametri tramite ajax per ottenere una sorta di anteprima.
    c'è qualcosa che non va.
    Ho creato la checkbox come

    codice:
    <input type= "checkbox" name="a[]" value="a" ..>a
    ora dalla funzione ajax,come dovrei richiamare il vettore?
    Con document.getElementById ..? Non credo.
    E sopratutto..una volta ottenuto,come faccio a convertirlo in una stringa JSON..?

    PS: In Ajax utilizzo il metodo "GET".

    Grazie mille

  2. #2
    Personalmente non ho capito molto bene quello che chiedi... Dove mandi la richiesta AJAX? Una pagina PHP? In quel caso il valore della checkbox te lo ritrovi nell'array $_GET se hai usato il metodo get altrimenti $_POST se hai usato post.

    Visto che poi parli di document.getElementById mi sa che hai le idee un po' confuse
    La richiesta AJAX devi mandarla ad un altra pagina che elabora la richiesta e stampa qualcosa, e poi tu eventualmente usi questo output o meno.

    Per convertire in JSON usa JSON.stringify(nome_oggetto) che restituisce una rappresentazione JSON di un oggetto Javascript.
    Visita il mio blog e canale YouTube dedicati a programmazione web e sicurezza informatica.

  3. #3
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Puoi provare cn getElementsByName
    Per gli Spartani e Sparta usa spartan Il mio github

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    32
    posto un pò di codice:

    Nella form ho:

    codice:
    <input type="checkbox" id="pianificaday[]" value="lun"/>Lunedì
     
    <input type="checkbox" id="pianificaday[]" value="mar"/>Martedì
     
    <input type="checkbox" id="pianificaday[]" value="mer"/>Mercoledì
     
    <input type="checkbox" id="pianificaday[]" value="gio"/>Giovedì
     
    <input type="checkbox" id="pianificaday[]" value="ven"/>Venerdì
     
    <input type="checkbox" id="pianificaday[]" value="sab"/>Sabato
     
    <input type="checkbox" id="pianificaday[]" value="dom"/>Domenica
     
    <input type="checkbox" id="pianificaday[]" value="tut"/>Tutti
    e il relativo link:

    codice:
    ANTEPRIMA
    Nell' Head:



    codice:
    <script type="text/javascript"> function aggiungi_super_pianificazione() { 
    var xmlhttp; 
    var dagiorno; 
    dagiorno = document.getElementById("dagiorno").value; 
    var damese; 
    damese = document.getElementById("damese").value; 
    var daanno; 
    daanno = document.getElementById("daanno").value; 
    var agiorno; 
    agiorno = document.getElementById("agiorno").value;
    var amese; 
    amese = document.getElementById("amese").value; 
    var aanno; 
    aanno = document.getElementById("aanno").value; 
    pianificaday = new Array();
    pianificaday = document.myform.elements["pianificaday"]; 
    pianificaday = JSON.stringify(pianificaday); 
    if (window.XMLHttpRequest) {
    // code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } else {
    // code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
     } 
    xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("anteprima_super").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","gestione_super_pianificazione.php?dagiorno="+dagiorno+"&damese="+damese+"&daanno="+daanno+"&agiorno="+agiorno+"&amese="+amese+"&aanno="+aanno+"&pianificaday="+pianificaday,true); 
    xmlhttp.send(); } 
    </script>
    form

  5. #5
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Secondo lo standard w3c il name, ed id, non possono avere caratteri diversi dal lettere numeri e qualcos'altro, in particolare id, identificativo deve essere univoco per tutto il documento HTML.

    PS: passa al metano, so anni che ti si dice...
    Per gli Spartani e Sparta usa spartan Il mio github

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    32
    e quindi come dovrei fare per poter passare l'array..?
    Sicuramente è sbagliato,ma credo si sia capito l'intento.
    Come risolvere?

  7. #7
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Cm suggerito da thecodingmonk
    Per gli Spartani e Sparta usa spartan Il mio github

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    32
    Riformulo la domanda:
    Come faccio ad inglobare i vari valori selezionati della checkbox e "portarli" nella funzione ajax per poi spedirli tramite GET..?

  9. #9
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Qualcosa del genere

    codice:
    gpl = new array();
    gpl[0] = checkbox.value;
    
    JSON.stringify(gpl);
    
    .
    .
    Per gli Spartani e Sparta usa spartan Il mio github

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    32
    Grazie.

    PS: Il gplfddnc

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.