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

    Recuperare il valore di submit

    Ciao a tutti,

    ho questo codice con il quale non riesco a recuperare il valore della variabile relativa al tasto.
    if (!isset($_POST['submit'])) è sempre !isset.
    Magari è una banalità ma non riesco proprio a risolvere, avrò letto 10 post sul genere ma niente!!!

    codice:
    if (!isset($_POST['submit']))
    {
    
    
        
    Qui ho una query che funziona
    
    
        if($num_NotYetPlayed > 0) {
    ?>
            <table border="1">
            <form method="post" action="aggiorna.php"> //praticamente indirizzo alla stessa pagina
    <?php
                
            echo "
                <td><b>Match ID</b></td>
                <td><b>League ID</b></td>
                <td><b>Round</b></td>
                <td><b>Home Team</b></td>
                <td><b>Away Team</b></td>
                <td><b>Nuova Data</b></td>
                <td><b>Ore</b></td>
                <td><b>Minuti</b></td>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
                ";
            while($row = mysql_fetch_array($QueryNotYetPlayed)) {
                
                $n++;
                
                $Date = $row['Date'];
                $League_ID = $row['League_ID'];
                $Round = $row['Round'];
                $Match_ID = $row['Match_ID'];
                $Date = ConvertTimestampToDate($Date);
        
    ?>
                  <tr>
                    <td><?php echo "$Match_ID"; ?></td>
                    <td><?php echo "$League_ID"; ?></td>
                    <td><?php echo "$Round"; ?></td>
                    <td><?php echo "$HomeTeam"; ?></td>
                    <td><input name="<?php echo "Data$n"; ?>" type="text" value="<?php echo "$Date"; ?>" maxlength="10" size="10" /></td>
                    <td><input name="<?php echo "Ore$n"; ?>" type="text" value="" maxlength="2" size="4" /></td>
                    <td><input name="<?php echo "Minuti$n"; ?>" type="text" value="" maxlength="2" size="4" /></td>
                    <td><input name="<?php echo "Match_ID$n"; ?>" type="hidden" value="<?php echo "$Match_ID"; ?>" size="6" />&nbsp;</td>
                  </tr>
            
    <?php
            }
    ?>
            <tr><td colspan=11><input type="submit" name="submit" value="Submit"></td></tr>
            </form>
            </table>
    <?php        
            
        }
    }
    else
    {
        echo "pippo";
    }
    Grazie,

    vasomik

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Fammi capire bene.
    Ti risulta settato anche la prima volta che arrivi sulla pagina senza esserci arrivato inviando il form?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    5
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Fammi capire bene.
    Ti risulta settato anche la prima volta che arrivi sulla pagina senza esserci arrivato inviando il form?
    No, non risulta mai settato, anche quando compilo il form e schiaccio il tasto!
    Non capisco proprio perché!

  4. #4
    Utente di HTML.it L'avatar di Nexus0100
    Registrato dal
    Aug 2016
    residenza
    Firenze
    Messaggi
    83
    Quando schiacci non penso tu passi anche il dato submit come 0 o 1, usa invece una variabile di appoggio nascosta tipo <input type="hidden" name="hide" value="OK" /> e dal PHP recuperi questo, se esiste è OK, altrimenti nada ;D
    Ovviamente esistono anche altri metodi, ti ho detto questo che è il primo che mi è venuto in mente.
    Ultima modifica di Nexus0100; 08-08-2016 a 23:05

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    5
    Quote Originariamente inviata da Nexus0100 Visualizza il messaggio
    Quando schiacci non penso tu passi anche il dato submit come 0 o 1,
    A dire la verità l'ho sempre usato usando isset, questa volta non so quale sia il problema.

    usa invece una variabile di appoggio nascosta tipo <input type="hidden" name="hide" value="OK" /> e dal PHP recuperi questo, se esiste è OK, altrimenti nada ;D
    Provo a fare come dici, intanto ti ringrazio.

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quote Originariamente inviata da Vasomik Visualizza il messaggio
    A dire la verità l'ho sempre usato usando isset, questa volta non so quale sia il problema...
    Infatti dovrebbe funzionare, il codice che hai postato l'ho provato e si comporta come ti aspetti.
    Ho notato che non inizializzi $n, lo usi direttamente come $n++, magari ce l'hai inizializzato nella parte di codice omessa, in caso contrario dagli un valore iniziale, non è questo il problema, ma almeno sistemi una cosa che non va troppo bene.

    Prova a postare il codice completo dello script PHP, magari il problema è nel codice omesso.

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.