creare ciclo per campo text

eleinad85

Nuovo Utente
2 Ago 2010
17
0
0
ho 4 pagine web,ognuna di esse ha tantissimi campi text,allora dato che tutti questi campi non devono essere compilati tutti,io voglio che per e-mail mi arrivano solamente le caselle ke l'utente mi ha compilato.(che sarebbero note)
lo script è lo stesso per tutte e 4 le pagine.alla prima ci sono 86 campi,alla seconda 94,e alle ultime 2 106 campi text,allora per evitare di richiamare 106 stripslashes e poi ripetere le variabili nel $msgformat,cè un codice che mi permette di farmi ricevere solo quelle ke l'utente compila?
 
ciao
non so come hai strutturato i form, ma da quello che ho capito che devi fare, ti indico come avrei fatto io (anche se può darsi che esista di meglio)
PHP:
<?php
if(isset($_POST['Submit'])){
	$txt=$_POST['testo'];//leggo tutto l'array testo
	$messaggio_da_spedire="";
	foreach($txt as $value){// al posto di $txt si potrebbe mettere diretamente $_POST['testo']
		$value=trim($value);//verifico che non siano solo spazi
		if($value != ""){//se value non vuoto faccio quello che devo
			$value=addslashes($value);
			$messaggio_da_spedire.=$value."<br>";
		}//fine verifica vuoto
	}//fine foreach
	echo $messaggio_da_spedire;//o quello che devi fare con messaggio
}//fine post submit

?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input name="testo[0]" type="text"><br>
<input name="testo[1]" type="text"><br>
<input name="testo[2]" type="text"><br>
<!-- ecc.. ecc.. sino a testo[2000] -->
<input type="submit" name="Submit" value="Invia">
</form>

come puoi notare considero i vari campi di testo come array
 

Discussioni simili