ho un piccolo problema con questo metodo:
- public function InsertContact()
- {
- $nome = $_POST['nome'];
- $cognome = $_POST['cognome'];
- $numero = $_POST['numero'];
- $this->ValidateForm($nome,$cognome,$numero);
- //preparo la query sql per l'inserimento del database
- //e la inserisco in una variabile
- $sql = "INSERT INTO rubrica_telefonica (nome,cognome,numero) VALUES ('$nome','$cognome','$numero')";
- //eseguo finalmente la query
- mysql_query($sql, $this->conn);
- echo "<script type=\"text/javascript\">
- if(confirm(\'Vuoi aggiungere un altro contatto?\'))
- {
- location.href=\'insert.php\';
- }else location.href=\'showall.php\';
- </script>";
- }
che viene chiamato all'invio del seguente form:
- <form class="cb" action="insert_data.php" method="post">
- <label for="nome">Nome:</label>
- <input type="text" maxlenght="20" name="nome" /><br />
- <label for="cognome">Cognome:</label>
- <input type="text" maxlenght="20" name="cognome" /><br />
- <label for="numero">Numero di Telefono:</label>
- <input type="text" maxlenght="15" name="numero" /><br />
- <input type="submit" value="inserisci" />
- </form>
naturalmente la chiamata al metodo avviene nella pagina insert_data.php tramite l'istruzione:
Fino a stamattina funzionava tutto correttamente, stranamente questa sera, senza aver apportato modifiche al metodo InsertContact() e tantomeno a ValidateForm() (che si occupa solo di controllare che i dati passati dal form siano coerenti con delle espressioni regolari), non funziona più e i log di apache riportano questi tre errori:
[Sun May 29 18:31:18 2011] [error] [client 127.0.0.1] PHP Notice: Undefined index: nome in /var/www/rubrica/include/contactlist.class.php on line 189
[Sun May 29 18:31:18 2011] [error] [client 127.0.0.1] PHP Notice: Undefined index: cognome in /var/www/rubrica/include/contactlist.class.php on line 190
[Sun May 29 18:31:18 2011] [error] [client 127.0.0.1] PHP Notice: Undefined index: numero in /var/www/rubrica/include/contactlist.class.php on line 191
le linee 189,190e 191 corrispondono appunto alla dichiarazione delle variabili in InsertContact().
Qualcuno sa aiutarmi? Inizio a non capirci nulla, mi sembra tutto corretto.