Newsgroup: it.comp.www.php
Titolo: controlli sui form

come posso fare per impostare un controllo sui form.
io voglio che in un form si possano mettere solo numeri e qui potrei usare
is_int ma se uno sbaglia a scrivere come faccio a non cancellare i dati
negli altri form? grazie
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 negli altri form? grazie
devi usare $_POST
ste


e come lo devo usare?


 cancellare i dati negli altri form? 
<?php
if (!isset ($_GET["intvalue"])) {
	$_GET["intvalue"] = 0; // od altro valore di default
}
if (!isset ($_GET["othervalue"])) {
	$_GET["othervalue"] = ""; // od altro valore di default
}
if (!is_int ($_GET["intvalue"])) {
	print ("Errore, il campo intvalue DEVE essere numerico!");
?>
<form action="" method="get" >
<input type="text" name="othervalue" value="<?php print
($_GET["othervalue"]); ?>" />
<!-- resto della form -->
</form>
<?php
}
?>
-- 
I am what I am, I do what I can
Cerchi un programmatore PHP/MySQL? 
http://url.repository.biz/go/1Y
L'uomo, conscio di sbagliare, persevera.


 Non va cosi facendo mi cancella il form...


  Non va cosi facendo mi cancella il form...
Hai adattato lo script alla tua form? E' ovvio che non puo' funzionare
se non ne adatti la logica.


 .............<tr><td width="220" align="center">Ore Lavorative:
			   <?//controllo per form
			   if (!isset ($_GET["ore"])) {
			   	$_GET["ore"] = 0; // od altro valore di default
				}
			   if (!isset ($_GET["ore"])) {
			   	$_GET["ore"] = ""; // od altro valore di default
				}
			   if (!is_int ($_GET["ore"])) {
			   	print ("Errore, il campo ore lavorative DEVE essere numerico!");?>
			   <form action="" method="get" >
			   <input type="text" name="ore" value="<?php print($_GET["ore"]); ?>" />
			   </form><?}?> </td>......
io l'ho scritto cosi


 <td width="220" align="center">Causale o Cliente:<INPUT TYPE="text"
NAME="cliente" SIZE="20"></input></td></tr>
			   <tr><td width="220" align="center">Ore Lavorative:
			   <?//controllo per form
			   if (!isset ($_GET["ore"])) {
			   	$_GET["ore"] = 0; // od altro valore di default
				}
			   if (!isset ($_GET["ore"])) {
			   	$_GET["ore"] = ""; // od altro valore di default
				}
			   if (!is_int ($_GET["ore"])) {
			   	print ("Errore, il campo ore lavorative DEVE essere numerico!");?>
			   <form action="" method="get" >
			   <input type="text" name="ore" value="<?php print($_GET["ore"]); ?>" />
			   </form><?}?> </td>
io l'ho scritto cosě......


 io l'ho scritto cosi
Infatti lo hai scritto sbagliato, devi ristrutturare tutta la form non
solo un campo.


Il 01 Apr 2004, 17:57, "Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha
scritto:

quindi devo reimpostare lo script per tutti i campi che ho nella mia pagina?
ma posso mettere un form dentro ad un'altro form:
<form method="post" action="file.php">
<form method="get" action="">
...
...
...
</form>
</form>


 pagina?  ma posso mettere un form dentro ad un'altro form:
Forse e' il caso che prima di programmare in PHP ti studi l'HTML?


Il 02 Apr 2004, 14:34, "Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha
scritto:

ho appena finito un corso di java e c++ ora sto facendo uno stage in una
azienda e senza che nessuno mi aiuti mi hanno dato da fare un interfaccia
utente in php che io non sapevo nemmeno cosa fosse...che ce posso fà


 ce posso f`
Dici all'azienda che non hai le competenze per fare quello che ti
chiedono?



loro me lo hanno proposto io ho accettato cerco di imparare e cerco solo un
aiutino in un forum tutto qui.
Ci sono cose che due settimane fa non avrei mai pensato di riuscirle a fare
