Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Funzione php da onClick di TD

    Ciao a tutti,
    ho un a tabella generata dinamicamente caricando dati da un db mysql.
    Sulle celle di una colonna ho messo un onClick che fa cambiare lo il colore di style.background a seconda del valore contenuto nella cella.

    Utilizzando questo gestore di evento onClick, posso eseguire una query sul db in modo da modificare il valore?

    Es:
    carico dati dal db
    la mia cella ha valore 0, e bg #E3E3E3
    clicco sulla cella, il bg diventa #FFCC00 e il valore nel db diventa 1.
    codice:
    if($dato=='0') {
    		$modquery = "UPDATE eventi SET ".$col." = '1' WHERE id =".$modID;
    		$status = ' bgcolor="E3E3E3" align="center" onClick="this.style.background =\'#FFCC00\'">';
    	}
    else if($dato...
    Dove metto però poi mysql_query($modquery); ?
    qualche idea?

    Grazie,
    Ale
    Moderatore di me stesso
    LAVORICREATIVI.COM - ANNUNCI PER CREATIVI e AGENZIE
    SNOWTURA.COM - UNDER CONSTRUCTION

  2. #2
    yUP!
    Moderatore di me stesso
    LAVORICREATIVI.COM - ANNUNCI PER CREATIVI e AGENZIE
    SNOWTURA.COM - UNDER CONSTRUCTION

  3. #3
    nessuno mi sa dare una dritta in proposito?...
    Moderatore di me stesso
    LAVORICREATIVI.COM - ANNUNCI PER CREATIVI e AGENZIE
    SNOWTURA.COM - UNDER CONSTRUCTION

  4. #4
    lo puoi fare ma devi fare una chiamata AJAX.
    ti consiglio vivamente di usare prototype.

    onclick -> AJAX -> php prende i parametri passati e li salva nel DB

  5. #5
    purtroppo non conosco ajax e non saprei come muovermi, anche se avevo intuito che sarebbe stata la soluzione. c'è qualche esempio vicino alla mia problematica che potete citarmi?
    ho trovato molte cose su ajax in giro, ma poco comprensibili e mal spiegate....

    Ale
    Moderatore di me stesso
    LAVORICREATIVI.COM - ANNUNCI PER CREATIVI e AGENZIE
    SNOWTURA.COM - UNDER CONSTRUCTION

  6. #6
    non ho capito molto bene quello che vuoi fare... azzardo un suggerimento...
    con onclick non puoi passare dei parametri tramite url a una pagina php che registra i dati nel db e ti rimanda alla pagina di prima?

  7. #7
    beh certamente è un'ipotesi, ma volevo capire se c'era un modo per farlo senza dover ricaricare la pagina, visto che la mia tabella è molto lunga e ci sono 3 celle cliccabili per riga.
    è per un sistema di registrazione per una conferenza.
    l'utente si è iscritto ad una o a tutte le conferenze (c'è una col per conferenza).
    se non è iscritto alla conferenza $dato=0. se è iscritto $dato=1.
    il giorno della conferenza si usa la stessa tabella per registrare gli utenti all'arrivo:
    - si clicca sulla celletta finché non si arriva a dare il valore $dato=2 che significa che l'utente è iscritto e si è presentato.
    - si clicca sulla celletta finché non si arriva a dare il valore $dato=3 che significa che l'utente è iscritto ma non si è presentato.

    In realtà ho una funzione nella pagina php che mi gestisce il cambio di colore della casella, ma vorrei che al cambio di colore (onClick) si associ anche la modifica del valore nel db...


    Ale
    Moderatore di me stesso
    LAVORICREATIVI.COM - ANNUNCI PER CREATIVI e AGENZIE
    SNOWTURA.COM - UNDER CONSTRUCTION

  8. #8
    mh allora se non vuoi ricaricare la pagina mi sa che rimane solo ajax come rimedio....

  9. #9
    Visto che ciò di cui necessito è cmq l'interazione tra ajax e php, posso chiedere se qualcuno può postarmi qualche esempio chiaro (o uno stralcio del codice da usare) qui? se invece i moderatori lo ritengono opportuno, spostate pure il thread su JS.

    Purtroppo non sono un falco in JS e gli esempi che ho trovato in rete finora erano mal dettagliati o cmq poco chiari.

    Grazie,
    Ale
    Moderatore di me stesso
    LAVORICREATIVI.COM - ANNUNCI PER CREATIVI e AGENZIE
    SNOWTURA.COM - UNDER CONSTRUCTION

  10. #10
    riUP!
    Moderatore di me stesso
    LAVORICREATIVI.COM - ANNUNCI PER CREATIVI e AGENZIE
    SNOWTURA.COM - UNDER CONSTRUCTION

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.