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

    Checkbox sel in pag1 -> valore settato in pag 5

    Ciao a tutti,

    ho un'applicazione in cui costringo l'utente a seguire determinati passi (pagine) in successione (perciò non può passare da una pagina all'altra come vuole lui).

    Il mio quesito è:

    ho una checkbox in pagina 1, se questa viene vistata l'utente quando arriva a pagina 5 deve ritrovarsi un determinato campo compilato con il valore 40.

    È possibile? Come si fa? (esempi di codice graditi dato che in PHP capisco poco/niente)

    Grazie

  2. #2
    Potresti memorizzare il valore SI/NO in una variabile di sessione...
    All work and no play makes EricFlat a dull boy

  3. #3
    Ok grazie, un esempio di codice? Dato che non so bene come si fa?

  4. #4
    Nel action del form della pagina 1 metterai qualcosa tipo:

    codice:
    <?php
    if ( isset ( $_POST["nome_del_checkbox"] ) ) {
      $_SESSION["checkbox_spuntato"] = "si";
    }
    else {
      $_SESSION["checkbox_spuntato"] = "no";
    }
    ?>
    mentre in pagina 5 avrai qualcosa tipo:

    codice:
    <?php
    if ( $_SESSION["checkbox_spuntato"] == "si" ) {
      $valore = 40;
    }
    ?>
    All work and no play makes EricFlat a dull boy

  5. #5
    Ok, ancora un paio di domande:

    ma devo metterlo nell'action del form di pagina 1 così?

    codice:
    <form name=modulo" method="get" action="pagina2.php; <?php
    if ( isset ( $_POST["visto_Coniugato"] ) ) {
      $_SESSION["checkbox_spuntato"] = "si";
    }
    else {
      $_SESSION["checkbox_spuntato"] = "no";
    }
    ?>"
    non nel

    codice:
    <? session_start(); 
    
    
    if ( isset ( $_POST["visto_Coniugato"] ) ) {
      $_SESSION["checkbox_spuntato"] = "si";
    }
    else {
      $_SESSION["checkbox_spuntato"] = "no";
    }
    
    ?>
    la checkbox da vistare in pagina 1 è:

    codice:
    <input type="checkbox" name="visto_Coniugato">
    mentre in pagina 5 inserisco in:

    codice:
    <? session_start(); 
    
    if ( $_SESSION["checkbox_spuntato"] == "si" ) {
      $valore = 40;
    }
    
    ?>
    e il campo dove mettere il valore è in pagina 5:

    codice:
    <input name="ImpPers" type="text" maxLength="10"  size="10" class="importo" value="<?php echo $valore ?>">
    dove sbaglio?

    Grazie della pazienza

  6. #6
    non lo devi mettere nell'action in quel modo il codice php per la sessione...ma nella pagina a cui punta l'action, quindi in pagina2.php
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  7. #7
    Originariamente inviato da 13manuel84
    non lo devi mettere nell'action in quel modo il codice php per la sessione...ma nella pagina a cui punta l'action, quindi in pagina2.php
    Esatto, mi ero espresso male...
    All work and no play makes EricFlat a dull boy

  8. #8
    Ok, allora riepilogando la mia situazione è così:

    in pagina 1 ho il mio form e la mia checkbox:

    codice:
    <form name=modulo" method="get" action="pagina2.php">
    
    ...
    
    <input type="checkbox" name="visto_Coniugato">
    in pagina 2 inserisco:

    codice:
    <? session_start(); 
    
    if ( isset ( $_POST["visto_Coniugato"] ) ) {
      $_SESSION["checkbox_spuntato"] = "si";
    }
    else {
      $_SESSION["checkbox_spuntato"] = "no";
    }
    
    ?>
    mentre in pagina 5 ho il mio campo che voglio settato a 40 se in pagina 1 la mia checkbox è spuntata, quindi:

    codice:
    <? session_start(); 
    
    if ( $_SESSION["checkbox_spuntato"] == "si" ) {
      $valore = 40;
    }
    
    ?>
    
    ...
    
    <input name="ImpPers" type="text" maxLength="10"  size="10" class="importo" value="<?php echo $valore ?>">
    Risultato... non mi va :master:

    dove sbaglio? Devo inserire ad ogni pagina intramezzo (ovvero pagina 3 e pagina 4) lo stesso codice che ho inserito in pagina 2?

    Grazie dell'aiuto

  9. #9
    Il contenuto del form in pagina1.php lo passi in GET???
    Se è ok così, in pagina2.php devi sostituire
    $_POST["visto_Coniugato"]
    con
    $_GET["visto_Coniugato"]
    All work and no play makes EricFlat a dull boy

  10. #10
    Giusto per il GET in pagina 2, l'ho sostituito... ma in pagina 5 non mi setta il campo a 40 come vorrei...

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.