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

    passaggio variabile..non funziona

    codice:
    <?php
    include("dbconnect.php");
    
    if(isset($_POST['Invia'])) {
    
    echo $_POST['codice'];
    
    
    } else {
    
    
    ?>
    
    <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
    <table class="tabella1">
    	<tr>
    		<td style="text-align:right;">Codice cliente</td>
    		<td><input type="text" name="codice" size="10"><input type="submit" value="Invia" /></td>
    	 </tr>
    </table>		
    </form>
    
    <?php
    
    }
    ?>
    perchè questa semplice prova non funziona?

    isset mi garantisce che all'apertura della pagina la variabile del form non è settata.
    quindi inserisco un dato nel campo form, clicco su "invia" e non succede nulla...invece dovrebbe stamparmi il valore del campo text...se non sbaglio qualcosa

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    che io sappia il tasto submit non setta un nuovo indice chiamato "Invia" nell'array $_POST.

    prova a fare l'if su $_POST['codice'] e vedrai che funziona.

    ciao

  3. #3
    il problema è che il tuo bottone <input type="submit"> non ha nome, dunque non puoi controllare con isset() se il form è stato inviato o meno ...

    Aggiungi un attributo name="nome_bottone" al bottone di invio e cambia il tuo controllo isset con $_POST['nome_bottone'] e tutto funzionerà!

  4. #4
    In effetti, manca name="Invia"
    Blur, usa questo codice:
    codice:
    <?php
    if( isset($_POST['Invia']) && !empty($_POST['codice']) ) {
    	echo $_POST['codice'];
    } else {
    ?>
    <form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
      <table class="tabella1">
        <tr>
          <td style="text-align:right;">Codice cliente</td>
          <td><input type="text" name="codice" size="10" />
            <input type="submit" name="Invia" value="Invia" /></td>
        </tr>
      </table>
    </form>
    <?php
    }
    ?>

  5. #5
    già! che

    non c'era il nome...

    grazie mille


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.