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

    passare dati da jQuery a PHP

    sto cercando di fare un "like button" sul mio sito.. vorrei che al click del pulsante, jQuery passasse l'informazione del click a php che poi dovrà fare una serie di cose...
    io non so come inviare le informazioni da jQuery a PHP e come poi prendere il valore (ad esempio con $_POST['like']) da PHP
    questo è stato il mio tentativo:
    http://pastebin.com/Zs880F4G
    probabilmente ci saranno un mucchio di errori.. purtroppo non so ancora abbastanza di jquery/javascript ma sto cercando di imparare.
    Grazie per il supporto

  2. #2
    Quote Originariamente inviata da AlexDev Visualizza il messaggio
    sto cercando di fare un "like button" sul mio sito.. vorrei che al click del pulsante, jQuery passasse l'informazione del click a php che poi dovrà fare una serie di cose...
    io non so come inviare le informazioni da jQuery a PHP e come poi prendere il valore (ad esempio con $_POST['like']) da PHP
    questo è stato il mio tentativo:
    http://pastebin.com/Zs880F4G
    probabilmente ci saranno un mucchio di errori.. purtroppo non so ancora abbastanza di jquery/javascript ma sto cercando di imparare.
    Grazie per il supporto

    Non ho letto il tuo post ma puoi fare così :

    Questo il bottone

    codice:
    <input type="button" id="bottone" value="like">

    questo lo script jquery ajax:

    codice:
    <script type="text/javascript">
    $(document).ready(function() {
      $("#bottone").click(function(){
        var like = 'like';
       
        $.ajax({
          type: "POST",
          url: "like.php", //qui metti l'url dove vuoi che arrivino i dati
          data: "nomevariabile=" + like ,
          dataType: "html",
          success: function(msg)
          {
            $("#risultato").html(msg);
          },
          error: function()
          {
            alert("Chiamata fallita, si prega di riprovare...");
          }
        });
      });
    });
    </script>
    Questo like.php (perchè ho messo questo url)

    codice:
    $like=$_POST['nomevariabile']   //che vale 'like' (come da script jquery)
    Ora puoi fare quello che vuoi

    puoi creare inoltre un div (nel codice html) io ho usato div id='risultato'


    facendo un echo esempio echo $like (in like.php)


    nel div con id risultato premendo il bottone dovrebbe apparire like....

  3. #3
    wow.. grazie mille dopo lo provo ma se volessi che invece di puntare su "like.php" sia la stessa pagina del sito "index.php" (per esempio) basta sostituirli o c'è qualcos'altro da aggiungere?
    EDIT: ho provato reindirizzando alla stessa pagina ma la ricompila tutta al click: http://youtoobob.it/lol.php , solo per informazione chiedo se si può fare sulla stessa pagina.
    EDIT2: e per passare i dati sotto forma di oggetto tipo così? data: { id : menuId, albero : asa }
    come li passo i dati a PHP
    Ultima modifica di AlexDev; 12-06-2014 a 18:55

  4. #4
    Quote Originariamente inviata da AlexDev Visualizza il messaggio
    wow.. grazie mille dopo lo provo ma se volessi che invece di puntare su "like.php" sia la stessa pagina del sito "index.php" (per esempio) basta sostituirli o c'è qualcos'altro da aggiungere?
    EDIT: ho provato reindirizzando alla stessa pagina ma la ricompila tutta al click: http://youtoobob.it/lol.php , solo per informazione chiedo se si può fare sulla stessa pagina.
    EDIT2: e per passare i dati sotto forma di oggetto tipo così? data: { id : menuId, albero : asa }
    come li passo i dati a PHP

    i dati con ajax tornano sempre alla stessa pagina e il risultato lo vedi nel div che inserisci dentro il success (io avevo messo #risultato ma puoi visualizzarli o chiamarlo come vuoi). Devi però puntare ad una pagina esterna per salvare i dati in php , questa pagina è solo di appoggio....

    Cosa intendi oggetto ?menuid cosa è , cosa ti serve?

  5. #5
    Quote Originariamente inviata da pippuccio76 Visualizza il messaggio
    Cosa intendi oggetto ?menuid cosa è , cosa ti serve?
    vedevo in altri siti come nella risposta a questo thread http://stackoverflow.com/questions/6...-multiple-data o nella documentazione ufficiale di ajax.. non capisco cosa cambi/serva. Grazie ancora per il supporto

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quote Originariamente inviata da AlexDev Visualizza il messaggio
    wow.. grazie mille dopo lo provo ma se volessi che invece di puntare su "like.php" sia la stessa pagina del sito "index.php" (per esempio) basta sostituirli o c'è qualcos'altro da aggiungere?
    EDIT: ho provato reindirizzando alla stessa pagina ma la ricompila tutta al click: http://youtoobob.it/lol.php , solo per informazione chiedo se si può fare sulla stessa pagina.
    No, essendoci il ricarico della pagina
    EDIT2: e per passare i dati sotto forma di oggetto tipo così? data: { id : menuId, albero : asa }
    come li passo i dati a PHP
    documentati su json sia per php che per js
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    No, essendoci il ricarico della pagina
    capito.. ora mi è più chiaro
    documentati su json sia per php che per js
    lo farò, grazie ancora per l'aiuto.

  8. #8
    non capisco però perché non funziona la funzione(scusate il gioco di parole) "echo" sulla pagina "like.php"(la dovrei usare per fare i test dato che il mio script php al momento non funziona).

  9. #9
    forse non hia capito echo su like.php non funziona in like php ma stampa nel div che hai settato nella funzione ajax nella pagina che lo lancia .... se cerchi di aprire la pagina like.php non hai nessun $_POST perchè nessuno lo ha mandato quindi non ti stamperà mai niente ....

    ps. forse sarebbe meglio ti rileggessi un pò cosa e ajax senno non ne caviamo un ragno da un buco ...
    altrimenti posta il tuo codice ...

  10. #10
    Quote Originariamente inviata da pippuccio76 Visualizza il messaggio
    ps. forse sarebbe meglio ti rileggessi un pò cosa e ajax senno non ne caviamo un ragno da un buco ...
    altrimenti posta il tuo codice ...
    nono, ho capito che se apro la pagina "like.php" non mi farà nulla..
    non avevo capito che "msg" è il contenuto degli echo in "like.php".
    Comunque mi da un errore stranissimo, qualsiasi cosa provo a stampare:
    Errore: Access denied for user ''@'web148.local.one.com' (using password: NO)
    questo è il codice jquery:
    codice HTML:
    $(document).ready(function() {  
    $("#votebt").click(function(){   
        $.ajax({
          type: "POST",
          url: "like.php", //qui metti l'url dove vuoi che arrivino i dati
          data: "like=like&id_thread=<?php echo $_GET['t']; if(isset($nome)) { echo "&visitatore=" .$nome; } ?> " ,
          dataType: "html",
          success: function(msg)
          {
              document.write(msg);
          },
          error: function()
          {
            alert("Chiamata fallita, si prega di riprovare...");
          }
        });
      });
    });
    questo è il codice di like.php(anche se praticamente non lo legge):
    Codice PHP:
    echo "aijdowiajdwo"
    Ultima modifica di AlexDev; 13-06-2014 a 16:28

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.