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

    Modifica valori variabile PHP con bottone HTML

    Ciao Ragazzi e Ragazze(per quanto molto probabilmente sono in minor numero qui XD),
    Ho un problema e ve lo espongo.
    Spero che qualcuno possa darmi un piccolo aiuto!
    Premetto, ho già fatto qualche ricerchina sull'amico Google, ma non ho trovato ciò che mi serviva, ma ahime, forse ho solo sbagliato KeyWord...

    Ecco il problema in questione:

    Nella mia pagina compariranno due bottoni:
    |You Win| |You Lose|
    A seconda del bottone che un utente schiaccia devo poter cambiare il valore una variabile PHP.

    Le parti di codice interessate sono queste:

    codice:
    echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">'; 
    .... qui ci saranno delle variabili PHP contenenti valori numerici....
    echo '    <input type="submit" value="You Win"/>';
    echo '    <input type="submit" value="You Lose"/></td></tr>';
    Non ho idea di come fare, per far si che al click di uno dei due pulsanti la variabile che voglio assuma il valore che voglio.
    Potete aiutarmi a fare ciò?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,502
    Per farlo hai 2 scelte:
    - devi dare un nome ai pulsanti submit (ad esempio submit a tutti e due), alla pressione del pulsante viene ricaricata la pagina ed elaborata in base al pulsante premuto, quindi all'inizio della pagina dovrà esserci del codice php che discrimini tra $_POST['submit'] == "You Win" e $_POST['submit'] == "You Lose".
    Nel primo caso stampa la form con i dati coerenti con la scelta "You Win" e nel secondo la form con quelli per la scelta "You Lose".

    - per non ricaricare la pagina puoi usare una chiamata AJAX ad uno script che riceve i dati della form, genera il codice html giusto per la scelta fatta e lo restituisce alla chiamata AJAX.

  3. #3
    Innanzitutto grazie per la risposta
    Purtroppo sono un programmatore newbie.
    Capisco a livello teorico quello che mi dici di fare, ma non ci arrivo a livello pratico.
    Mi va bene ricaricare la pagina facendo del codice che discrimini tra i due pulsanti, ma in maniera pratica in cosa consiste?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,502
    Codice PHP:
    /******************
    inizio codice della pagina
    ******************/

    //questo va nel punto in cui devi inserire la form
    if(isset($_POST['submit'])) { //è stato premuto uno dei pulsanti submit
        
    if($_POST['submit'] == 'You Win') {
             
    //codice che genera la form con le variabili nel caso si prema "You Win"
        
    }
        elseif(
    $_POST['submit'] == 'You Lose') {
             
    //codice che genera la form con le variabili nel caso si prema "You Lose"
        
    }
    }
    else { 
    //è la prima volta che si arriva sulla pagina
        //codice per la form di default
    }

    /******************
    seguito codice della pagina
    ******************/ 

  5. #5
    Grazie mille, sono riuscito a fare quanto dovevo fare.
    Aggiungo solo una specificazione, in caso qualche altro newbye come me passasse a leggere questo thread:

    Ho dovuto modificare questo:
    codice:
    echo '    <input type="submit" value="YouWin"/>';
    echo '    <input type="submit" value="YouLose"/>';
    in questo:
    codice:
    echo '    <input type="submit" name="submit" value="YouWin"/>';
    echo '    <input type="submit" name="submit" value="YouLose"/>';
    Per far si che il codice suggerito funzionasse.
    Spero che questo thread possa in qualche modo essere utile anche ad altri.

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.