Newsgroup: it.comp.www.php
Titolo: Come controllare l'esistenza di un $_POST ?

All'inizio del mio scrip dichiaro
$nome = $_POST ["nome"];
Cosa devo scrivere per controllare se esiste questo $_POST ["nome"] in modo 
da evitare che nel caso non ci sia mi dia un errore di tipo Undefined index: 
nome in c:\programmi\easyphp1-8\www\backoffice3\campi_italia.php on line 33
Grazie 

Benedetto XVI ha scritto:

usa isset, che stabilisce se una variabile esiste.
if(isset($_POST['nome'])) {
// Se esiste.........
}
else {
// Se non esiste......
}

 }
Ok grazie :-)
Scusa se approfitto di te, so che
è un altro argomento però mi è
sorto un problema, spero tu abbia
un'idea di come risolverlo.
Da un form con un campo hidden di questo tipo <input name='foto2' 
type='hidden' id='foto2' size='35' value='$path2'>
ricevo appunto il valore di quel campo, il problema è che finchè è una 
parola semplice me la passa me se ha degli spazi in mezzo tipo
se il valore che passo è "panorama di rio.jpg" mi passa soltanto "panorama"
Come va la variabile $path2 nel value del form precedente perchè me la passi 
completa? 

 "panorama" 
Non credo proprio. La puo' passare cosi' solamente se hai scritto:
<input name='foto2' type='hidden' id='foto2' size='35' value=$path2>
Comunque se ne e' discusso centinaia di volte.
http://www.php.net/htmlentities
 etc.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 <input name='foto2' type='hidden' id='foto2' size='35' value=$path2>
Ti assicuro che invece c'è scritto '$path2'
eppure non gli passa la parola se ci sono degli spazi in mezzo ma la tronca 
al primo spazio



Posta la riga di codice completa.
Tac
-- 
Using Opera's revolutionary e-mail client: 
http://www.opera.com/mail/

> <input name='foto2' type='hidden' id='foto2' size='35' value=$path2>
in (x)HTML ci voglioni i doppi apici ...
quindi prova con
echo '<input name="foto2" type="hidden" id="foto2" size="35"
value="'.$path2.'" />';
Ciao
-Panz-

 in (x)HTML ci voglioni i doppi apici ...
Non e' cosi'.
-- 
I am what I am, I do what I can


 Non e' cosi'.
mmmm ... R U sure? :-)
Comunque intendevo che OGNI valore degli attributi deve essere racchiusi
dagli apici ... doppi o singoli ... (personalmente preferisco i doppi :-)
Credo che il suo problema sia dato dal fatto che l'output (con $path2 con
gli spazi) risulta essere:
--- (se $path2 = 'ciao come stai')
value=ciao come stai size='32' etc
---
quindi il browser prenderà come valore solo "ciao", se il tutto fosse
racchiuso tra "  e " il contenuto sarebbe stato quello corretto ...
Ciao!
-Panz-

 mmmm ... R U sure? :-)
Si.


 Si.
Dammi lumi :-)
so che (x)HTML vuole i che tutti i parametri dei tag siano racchiusi da
apici ... è questo che intendi?
Ciao
-Panz-
ps: per il problema COM ... ancora nessuna soluzione ... argh! :-/ Ciao

 Dammi lumi :-)
I singoli apici sono altrettanto validi.


 I singoli apici sono altrettanto validi.
Ok ... comqunqe, singoli o doppi, credo che mettendoli il nostro Mr.
Benedetto XVI dovrebbe risolvere il problema! :-)
Ciao, buon pomeriggio!
-Panz-

 Benedetto XVI dovrebbe risolvere il problema! :-)
Forse ti conviene rivedere il post di Benedetto XVI, i singoli apici ci
sono.
