Domanda:
perchè mi deve dare errore? in php, faccio un form dove inserisco qualcosa e poi un button, quando schiaccio?
Pippo
2012-06-14 16:25:04 UTC
voglio che mi esca fuori con il comando echo quello che ho inserito nel form, su chrome mi da questo errore Notice: Undefined index: testo in C:\xampp\htdocs\pagina.php on line 26 e su gli altri browser non succede proprio niente,ho provato a usare notepad++, dremawer netbenas ma nessuno funziona, non penso di sbagliare il codice ma penso che ci sia qualche conflitto o qualcosa del genere con cxxamp, aiutatemii >.<
Tre risposte:
zedda_piras25
2012-06-14 19:19:29 UTC
il confronto si fa con == non con =



l'errore undefined index è dovuto al fatto che $_POST['testo'] è vuota dato che quando apri la pagina ancora non ci sono dati



il php viene interpretato sul server, non esiste che su un browser ti da un errore e su altri no tranne in rarissimi casi
~ Dנяιкчx™
2012-06-15 02:25:16 UTC
Quel errore significa che l'indice 'testo' dell'array $_POST è indefinito.

Non centra ne xxamp ne gli editor. è un errore php del tuo codice.



Com'è il tuo form?



Assicurati prima di tutto che il tuo form manda le informazioni tramite POST e non GET.

Poi controlla che il campo input del form abbia l'attributo name="testo".

E controlla anche che il tuo form sia corretto in termini ordine e chiusura dei tag.



Altra cosa, se la pagina è unica, ovvero il form è insieme al codice php, appena apri la pagina vedrai comunque l'error 'undefined index' perchè il form non è stato ancora inviato..



Per risolvere questo problema, nel caso in cui la pagina è unica.. puoi usare @$_POST['testo'] oppure isset($_POST['testo'])





EDIT:



Certo isset() resistuisce 0 o 1 in base a se la variabile che hai inserito è definita o meno. isset() devi inserirlo ella clausola if, oppure lo assegni a una variabile.



if($testo == isset($_POST['testo'])){



oppure



$variabile = isset($_POST['testo']);

if($testo == $variabile){
Maddalena
2012-06-14 23:29:46 UTC
sulla linea 26 del programma che comando hai?? Probabilmente è qualche svista nel digitare o nell'inserimento dei dati...


Questo contenuto è stato originariamente pubblicato su Y! Answers, un sito di domande e risposte chiuso nel 2021.
Loading...