Visualizzazione dei risultati da 1 a 8 su 8

Discussione: script per un pulsante

  1. #1

    script per un pulsante

    Ciao a tutti volevo chiedervi un piccolo aiuto:

    vorrei sapere se è possibile creare uno scrip in php per ottenere questo risultato:

    premendo un pulsante (che potrebbe essere un submit) devo:

    1) leggere un determinato valore numerico di un campo in una tabella di un database MySql;
    2) incrementare quel valore numerico di "1" e salvarlo nel campo della tabella del database;
    3) ritornare nella pagina dove si trova il pulsante di cui sopra;


    se ciò è possibile, potete scrivermi qualche riga di codice da prendere per esempio?
    Grazie mille a tutti!!
    --- Meglio 100 giorni da leone che 1 da pecora ---

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    conosci un pò di sql? perchè si tratta di fare una select, un update e un redirect. Leggi qui almeno per avere un'idea generale

  3. #3
    qualcosa conosco, però volevo sapere in particolare se è possibile eseguire tutte e tre le operazioni premendo il pulsante un sola volta.

    Poi se magari potetemi scrivermi qualche esempio potrebbe farmi comodo (poi vedo di adattarlo secondo le mie esigenze se ci riesco)!

    Bye!!
    --- Meglio 100 giorni da leone che 1 da pecora ---

  4. #4

    Si

    Si è possibile

    Passo 1 : Ti connetti al db (PHP)
    Passo 2 : Fai una select (SQL)
    Passo 3 : Fai un update (SQL)
    Passo 4 : <? Header("location:il_tuo_form.php") ?>

    Come fare tutto ciò? http://freephp.html.it/guide/lezioni.asp?idguida=8


  5. #5
    grazie kallo!! quello che mi hai spiegato tu è molto chiaro!
    però ora mi serve un'altra spiegazione:

    tutti e 4 i passi che tu mi hai elencato, si devono verificare solo se premo un pulsante.

    Che tipo di pulsante devo utilizzare??
    Un submit??
    Devo creare una form particolore??
    Invece di utilizzare il "redirect" posso usare il PhpSelf??Se si come?


    Grazie per la disponibilità e per l'aiuto!!

    Bye!!
    --- Meglio 100 giorni da leone che 1 da pecora ---

  6. #6

    Mmm..

    Se vuoi utilizzare la stessa pagina senza usarne un'altra
    scrivi il form più o meno così
    codice:
    <form action="la_pagina_stessa.php" >
    <input type="hidden" name="controllo" value="1">
    <input type="submit" name="invia" value="Invia">
    </form>
    e metti tutte le operazioni precendeti escludendo il redirect
    in un bel blocco
    <?
    if($controllo){....}
    ?>


  7. #7
    ciao kallo ho utilizzato i tuoi suggerimenti e funziona tutto bene.

    adesso però devo risolvere un piccolo problema:
    se faccio il refresh della pagina dove ho inserito il pulsante e il conseguente codice, si verifica la variabile $controllo e il valore sul database viene aumentato di "1"

    Come posso fare per evitare questo inconveniente?
    --- Meglio 100 giorni da leone che 1 da pecora ---

  8. #8
    Non sarà una soluzione elegantissima ma funziona
    Utilizza le sessioni è la prima cosa che mi è venuta in mente.

    Codice PHP:
    <?
    session_start
    ();

    if(
    $_SESSION['control']){$controllo 0;}

    if(
    $controllo){
    session_register('control');
    $_SESSION['control']=1;

    // Sotto questo commento metti il codice per implementare di 1 il database

    }

    ?>

    <html>

    <head>
    <title>La pagina....</title>
    </head>

    <body>

    ......

    <form action="p.php" method="post" >
    <?
    if(!$_SESSION['control']){echo '<input type="hidden" name="controllo" value="1">';}
    ?>
    <input type="submit" name="invia" value="Invia">
    </form>

    </body>

    </html>
    I will use Google before asking dumb questions.
    http://www.weiterbildungsblog.de/archives/google.jpg

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.