Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    183

    post action consecutivi sulla stessa pagina

    Ciao ancora!
    Posto nuovamente (con un titolo forse più idoneo) un mio quesito nella speranza di ottenere qualche spiegazione....

    quello che sto cercando di realizzare è semplice ma non riesco capire alcune cosette...

    Nella mia pagina php appaiono due pulsanti (selezione A e selezione B).
    (listato a fondo messaggio)
    Premendo il primo pulsante, questo passa in modalità hidden, e a fondo pagina viene scritto "selezione A".
    A questo punto il secondo pulsante rimane visibile e, premendolo, a fondo pagina apparirà la scritta "selezione B".
    Ora io mi aspetterei che il primo pulsante torni attivo mentre il secondo sia hidden.
    Però qualche cosa non funziona e mi ritrovo entrembi "hidden".
    Forse entrano in gioco concetti come sessioni, page load che in php non so ancora come gestire.

    ecco il listato per meglio comprendere... è una semplice unica paginetta :

    <html><head><title>prova</title>
    </head>
    <body>
    <div style="text-align: center;"> <big>prova</big>



    <?php
    if (!isset ($_POST['selezione']))
    {
    $_POST['selezione'] = "nessuna selezione" ;
    $t2 = "submit" ;
    $t1 = "submit" ;
    }
    if ($_POST['selezione'] == "selezione A")
    {
    $t1 = "hidden" ;
    $t2 = "submit" ;
    }
    if ($_POST['selezione'] == "Selezione B")
    {
    $t1 = "submit" ;
    $t2 = "hidden" ;
    }
    ?>
    <form method="post" action="zz.php">
    <input name="selezione" style="width: 200px;" value="selezione A" type="<?php echo $t1 ?>">



    <input name="selezione" style="width: 200px;" value="selezione B" type="<?php echo $t2 ?>">


    </form>
    <?php
    if($_POST['selezione'] == "selezione A")
    {
    echo "
    selezionato A
    " ;
    }
    if($_POST['selezione'] == "selezione B")
    {
    echo "
    selezionato B
    " ;
    }
    ?>
    </body>
    </html>

  2. #2

    Re: post action consecutivi sulla stessa pagina

    Originariamente inviato da iorso

    if ($_POST['selezione'] == "Selezione B")
    ...
    <input name="selezione" style="width: 200px;" value="selezione B" type="<?php echo $t2
    nella condizione if c'è "Selezione B" con lettera maiuscola iniziale mentre l'input ha un value con "selezione B" con lettera minuscola iniziale

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    183
    non credo che sia quello il problema.
    ho corretto il listato ma il programma continua a non funzionare come voluto...

    altre idee??

    grazie comunque

  4. #4

    Re: post action consecutivi sulla stessa pagina

    I due input si chiamano allo stesso modo quindi il secondo "sovrascrive" il primo
    Codice PHP:
    ...
    if ($_POST['selezione'] == "selezione A")

    if ($_POST['selezioneB'] == "Selezione B")

    ...
    <input name="selezione" style="width: 200px;" value="selezione A" type="<?php echo $t1 ?>">
    ...
    <input name="selezioneB" style="width: 200px;" value="selezione B" type="<?php echo $t2 ?>">

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    183
    ho corretto il listato in base ai vostri commenti ma continua a NON funzionare

    Vi prego di testare questa paginetta per verificare il problema...
    grazie infinite!

    ecco il "nuovo" codice "corretto":

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html><head><title>z</title>

    <html><head><title>prova</title>
    </head>
    <body>
    <div style="text-align: center;"> <big>prova</big>



    <?php
    if (!isset ($_POST['selezione']))
    {
    $_POST['selezione'] = "nessuna selezione" ;
    $t1 = "submit" ;
    }

    if (!isset ($_POST['selezioneB']))
    {
    $_POST['selezioneB'] = "nessuna selezione" ;
    $t2 = "submit" ;
    }

    if ($_POST['selezione'] == "selezione A")
    {
    $t1 = "hidden" ;
    $t2 = "submit" ;
    }
    if ($_POST['selezioneB'] == "selezione B")
    {
    $t1 = "submit" ;
    $t2 = "hidden" ;
    }
    ?>
    <form method="post" action="z.php">
    <input name="selezione" style="width: 200px;" value="selezione A" type="<?php echo $t1 ?>">



    <input name="selezioneB" style="width: 200px;" value="selezione B" type="<?php echo $t2 ?>">


    </form>
    <?php
    if($_POST['selezione'] == "selezione A")
    {
    echo "
    selezionato A
    " ;
    }
    if($_POST['selezioneB'] == "selezione B")
    {
    echo "
    selezionato B
    " ;
    }
    ?>
    </body>
    </html>

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    183
    EVVIVA ALLA FINE HO TROVATO L'ERRORE.
    PAUSA CAFFE' E CALMA FANNO MIRACOLI.

    Alla fine non c'era nulla di particolare....
    Scusate il disturbo e grazie

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.