Visualizzazione dei risultati da 1 a 4 su 4

Discussione: due azioni in un click

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    161

    due azioni in un click

    Il mio problema è il seguente:

    ho un classico link a cui è associata una funzione javascript
    codice:
    <a href="javascript:homeDOWN('p1','p2','p3')">
    io però vorrei che oltre a questo al click venisse eseguita anche una funzione php di aggiornamento del database
    Codice PHP:
    $qP="SELECT * FROM users WHERE id = ".$_SESSION[fw_userid];     
    $rsP=$DB->Execute($qP);     
    $oper=$rsP->FetchRow();     
    if (
    $oper[no_scad]==0)     $DB->Execute("UPDATE users SET no_scad=1 WHERE id=".$_SESSION[fw_userid]);     
    else 
    $DB->Execute("UPDATE users SET no_scad=0 WHERE id=".$_SESSION[fw_userid]); 
    come posso fare?

  2. #2
    Per farlo devi ricorrere ad Ajax (Javascript+PHP).

    Ajax Prevede l'uso di Javascript con l'esecuzione asincrona di php tramite l'uso del metodo XMLHttpRequest.

    Qui trovi tutti: http://javascript.html.it/guide/leggi/95/guida-ajax/
    Non ho paura dei computer, ma della loro eventuale mancanza. (Isaac Asimov)
    http://www.manuelprojects.com

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    161
    l'ho letta mille volte quella guida e non ci ho capito niente

    ho bisogno di un esempio pratico di come mettere insieme i due codici

  4. #4
    Se usi jQuery ti ci vuole nulla.
    Aggiungi un id al pulsante che premi per fare l'azione, ad esempio 'id="azione" :
    codice:
    $('#azione').click(function(){
      $.ajax({
         type: "POST",
         url: "pagina.php",
         data: "var=valorevar",
         success: function(msg){
              /*alert( "Dati salvati: " + msg );*/
         }
      })
    })
    Nella pagina 'pagina.php' metti una condizione.
    Codice PHP:
    if(isset($_POST['var'])){
    //..eseguo il codice

    Qui trovi una guida semplice ma dettagliata: LINK
    Ce l'ho fatta! - ItalianPixel -

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.