ho appena inziato con il php e noto che anche se copio codice dal libro che sto usando mi da molti di questi errori. sapete a cosa è dovuto?
ho appena inziato con il php e noto che anche se copio codice dal libro che sto usando mi da molti di questi errori. sapete a cosa è dovuto?
"questi tipi non sono "astratti"; sono reali tanto quanto int e float." Doug McIlroy
Ciao Bjarne87,
la tecnica del copia/incolla e' nota per gli innumervoli errori che si possono riscontrare. Spesso molti testi ( datati ) presentano degli errori, anche voluti, oppure causati per la differenza di versione tra in linguaggio discusso nel testo e quello corrente. Purtroppo dalle poche informazioni che hai fornito possiamo dirti poco, anzi nulla. Posta parte del codice interessato, cosi' potremo visionarlo ed evidenziare, correggere e spiegare l'errore.
A presto,
Giuseppe Leone
- Il mio Blog;
- Leggi il Regolamento Ufficiale della comunità;
- Se le risposte di un utente ti hanno aiutato, usa il pulsante Commenta Intervento e accresci la sua reputazione;
- Riguardo GNU/Linux e Free Software; Entra nel gruppo GNU/Linux;
- PHP 5: Previeni gli attacchi SPAM verso le tue applicazioni web, Check spam.
checkbox.html
checkbox.phpCodice HTML:<html> <head><title></title></head> <body> <form method="POST" action="checkbox.php"> have you ever eaten haggis before? <input name="Choice1" type="checkbox" value="Haggis"> <br> have you ever eaten snails before? <input name="Choice2" type="checkbox" value="Snails"> <br> have you ever eaten locusts before? <input name="Choice3" type="checkbox" value="Locusts"> <br> <br> <input type="submit" value="submit"> </form> </body> </html>
se do le spunte me li stampa e tutto a posto se non le do mi da quei notice.. ma comunque non solo in questo, anche in altri copiati pari pari dal libro, mi sembra strano.Codice PHP:<html>
<head><title></title></head>
<body>
<?php
echo "$_POST[Choice1]<br>";
echo "$_POST[Choice2]<br>";
echo "$_POST[Choice3]<br>";
?>
</body>
</html>
il libro è del'ottobre 2004 e tratta php 5.
Ultima modifica di Master85; 20-08-2007 alle 21:33
"questi tipi non sono "astratti"; sono reali tanto quanto int e float." Doug McIlroy
Ciao bjarne87,
il problema dipende dalle checkbox. Se non vengono spuntate non sono considerate durante l'invio della form stessa, di conseguenza e' normale che il PHP ti restituisca il messaggio di "Indice non definito", perche' non esiste. Ti consiglio di ricorrere all'operatore @ oppure effettuare un controllo sul dato POST e verifica che quest'ultimo sia settato:
L'operatore @ evita la visualizzazione di eventuali erroriCodice PHP:// Operatore @
echo @$_POST['myValue'];
Spero di essere stato chiaro.Codice PHP:if ( isset($_POST['myValue']) ) {
// Esegui operazioni
}
La prossima volta utilzza gli opportuni tag BBCode per formattare correttamente il codice all'interno dei tuoi messaggi. Consulta le FAQ del forum.
A presto,
Giuseppe Leone
- Il mio Blog;
- Leggi il Regolamento Ufficiale della comunità;
- Se le risposte di un utente ti hanno aiutato, usa il pulsante Commenta Intervento e accresci la sua reputazione;
- Riguardo GNU/Linux e Free Software; Entra nel gruppo GNU/Linux;
- PHP 5: Previeni gli attacchi SPAM verso le tue applicazioni web, Check spam.