Questa è la pagina php incriminata:
Eseguendola nel browser, ottengo questo risultato:codice:<html> <head> <title>Multipurpose Form</title> <style type="text/css"> <!-- td { vertical-align: top; } --> </style> </head> <body> <?php echo $_POST['type']; if ($_POST['type'] == 'movie') { echo '<h1>New ' . ucfirst($_POST['movie_type']) . ': '; echo 'Prova'; } else { echo '<h1>New ' . ucfirst($_POST['type']) . ': '; } echo $_POST['name'] . '</h1>'; echo '<table>'; if ($_POST['type'] == 'movie') { echo '<tr>'; echo '<td>Year</td>'; echo '<td>' . $_POST['year'] . '</td>'; echo '</tr><tr>'; echo '<td>Movie Description</td>'; } else { echo '<tr><td>Biography</td>'; } echo '<td>' . n12br($_POST['extra']) . '</td>'; echo '</tr>'; echo '</table>'; if (isset($_POST['debug'])) { echo '<pre>'; print_r($_POST); echo '</pre>'; } ?> </body> </html>
Dato che stampa movie, il valore della variabile $_POST['type'] è movie, dunque dovrebbe eseguire le istruzione contenute all'interno di
ma non lo fa, non stampa Prova (messo apposta per vedere se quel blocco veniva eseguito).if ($_POST['type'] == 'movie')
Come mai succede questo? Dov'è che sbaglio?