Visualizzazione dei risultati da 1 a 5 su 5

Discussione: ajax non va proprio

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794

    ajax non va proprio

    Ragazzi,
    ho seguito un tutorial e ho fatto un semplice script che stampa in un alert cio che scrivo in due caselle di testo... ecco il codice:

    <?
    if (($_POST['userid'])&& ($_POST['passw']))
    {

    echo $_POST['userid'];
    exit();
    }
    else
    {
    ?>
    <html>
    <head>

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
    <script>
    $(document).ready(function()
    {
    $("cmdok").click(function()
    {
    $.post
    (
    "barra_nuova.php",
    {userid: $("userid"), passw: $("passw")},
    function(risposta)
    {
    //$("databarra").value = risposta;
    alert(risposta);
    }
    );
    });
    });
    </script>

    </head>
    <body>
    <table border="0" width="1010" align="center" cellpadding="0" style="border-collapse: collapse">
    <tr>
    <td valign="top">
    <div id="databarra">





    <table border="0" width="413">
    <tr>
    <td width="85">
    <p align="right">User: </td>
    <td width="108">
    <p align="right">
    <input type="text" name="userid" id="userid" size="20"></td>
    <td width="63">Password: </td>
    <td width="108"><input type="text" name="passw" id="passw"></td>
    <td colspan="2" width="27"><input type="button" name="cmdok" id="cmdok" value="ok"> </td>
    </tr>
    </table>




    </div>
    </td>
    </tr>
    </table>
    </body>
    </html>
    <?
    }
    ?>

    Ma non mi si fila proprio quando premo OK dopo la compilazione..
    Dove sbaglio?

  2. #2
    Prima di analizzare qualunque altra cosa, stai sbagliando i selettori di jQuery: se devi selezionare un elemento tramite il suo id devi usare questa sintassi:

    codice:
    $("#cmdok").click(function()
    con il simbolo #, esattamente come si fa coi CSS.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Ok, grazie mille funziona. Mi richiama la funzione ajax però la parte
    if ($_POST) mi dice che i valori passati sono vuoti... come mai?

    Io li passo così:
    "barra_nuova.php",
    {userid: $("userid").value, passw: $("passw").value},

    sbaglio?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    218
    Puoi passare direttamente $('#idForm).serialize() che contiene tutti i dati del form oppure passarli come fai tu singolarmente, ma devi sempre mettere # prima del nome dell'id...

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Se li passo come dico io non funziona.. Mi passa valori vuoti..
    Cmq non se puoi aiutarmi ma ho un problema.
    Praticamente vorrei fare l'accesso tramite ud e password. Quando accedo mi deve dare gli utenti connessi (elenco) ma succede questo: se entro da un pc e sono il primo, ok mi vedo solo io, se poi accede un altro, non riesco ad aggiornare in tempo reale l'elenco in modo che vedo anche io che è entrato... Non so se mi sono spiegato. Vorrei avere un esempio da studiare.
    Grazie mille.

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.