Visualizzazione risultati 1 fino 5 di 5

Discussione: Checkbox & ajax

  1. #1
    Guest

    Predefinito Checkbox & ajax

    Salve a tutti premetto che non ho mai usato ajax e sto cercando di usarlo ultimamente quindi persone saccenti rispondete con garbo ...io ho un problema con questo script:

    parte ajax
    Codice:
           <script type="text/javascript">
                    function doit() {
                            var p=[];
                            $('input[id="testo_esterno"]').each( function() {
                                    if($(this).attr('checked')) {
                                            p.push($(this).attr('val'));
                                    }
                            } );
                            $.ajax( {
                                    url:'gbtchiaravalle_0004.php',
                                    type:'POST',
                                    data: {list:p},
                                    success: function(res) {
                                            alert(res);
                                    }
                            });
                    }
            </script>

    parte php/html
    questa pagina viene generata prendendo valori dal db

    Codice PHP:
    <?
    //parte mancante

    echo "<form>";
    echo
    "<table border='1' width='700'>";
    while(
    $campi_res = mysql_fetch_array($res))
    {

    $id_grado = $campi_res['id'];
    $testo_esterno = $campi_res['testo_esterno'];
    ?>
    <tr></td><input type='checkbox' name='testo_esterno[<? echo $id_grado; ?>]' id='testo_esterno' res ='1' <? echo ($testo_esterno == 1 ? 'checked' : '');?> /></td></tr>
    <?
    }
    echo
    "<input type='button' onclick='doit()' value='Invia'/>";
    echo
    "<table>"
    echo "</form>";

    //parte mancante
    ?>
    gbtchiaravalle_0004.php
    Codice PHP:
    <?
    print_r
    ($_POST['list']);
    ?>
    il problema è che non fa niente
    Idee?

    P.S: non ho postato tutto il codice php(dove ci sono le checkbox) se serve lo faccio...
    Ultima modifica di gbtchiaravalle : 29-01-2014 alle ore 02.45.33

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Vista così sembra tutto a posto, a parte il fatto che gli ID associati a degli elemento HTML dovrebbero essere unici.

    La cosa migliore è usare il tool per sviluppatori per il tuo browser (Firebug per Firefox, gli altri ce l'hanno incluso) con cui verificare almeno se le richieste Ajax partono o se ci sono errori.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Firebug per Firefox, gli altri ce l'hanno incluso
    Le ultime versioni di Firefox includono nativamente degli strumenti per sviluppatori basilari ma funzionanti. Non sono ancora al pari di Firebug ma per un debugging non troppo complesso sono perfettamente sufficienti.
    Per ispezionare le richieste XHR è sufficiente usare il Monitor di rete (CTRL+SHIFT+Q).

  4. #4
    Guest

    Predefinito

    Posto la soluzione in caso servisse ad altri , il problema era in

    Codice:
    if($(this).attr('checked')) {
    che ho dovuto cambiare con:

    Codice:
    if($(this).is(':checked') ? 1 : 0) {

  5. #5
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Puoi benissimo omettere l'operatore ternario:
    Codice:
    if($(this).is(':checked')) {
    Il codice risulta anche più pulito.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •