Ciao ragazzi.
Innanzitutto grazie come sempre della gentile disponibilità.
Non ho ancora testato la proposta di Conroe, perché al momento ho "risolto" mettendo un controllo all'input hidden che passa i valori al file mail.php:
<input type="hidden" name="modello_txtarea" value="
<?php
if ($_SESSION['nome_modello'] != "") {
foreach ($_SESSION['nome_modello'] as $key => $indice) {
echo $indice."\n";
}
}
?>" />
prima era così:
<input type="hidden" name="modello_txtarea" value="
<?php
foreach ($_SESSION['nome_modello'] as $key => $indice) {
echo $indice."\n";
}
?>" />
Il Warning è sparito però ho notato che l'output del corpo della mail è modificato a causa dell'aggiunta inspiegabile di paragrafi tra un array e l'altro.
Il corpo della mail mi appare così:
"Vorrei comprare questi modelli:
Valore 1 Pippo
Valore 1 Pluto
Valore 1 Paperino
Valore 2 Pippo
Valore 3 Pippo
Valore 3 Pluto"
Copiando e incollando il corpo mail in un file html ho visto che ogni array è racchiuso in un paragrafo, che causa i doppi spazi. Poco male se non fosse che se un array è vuoto, cioè se non ho selezionato alcun valore di quell'array, mi stampa un paragrafo vuoto. Dunque non sono più doppi spazi ma tanti quanti gli array vuoti.
Se ad esempio impostassi solo l'array 1 e l'array 230 il risultato sarebbe una mail lunghissima...
Di seguito parte dello script del file mail.php
<?php
$content = "Vorrei comprare questi modelli:\n\n";
if(isset($_POST['modello_txtarea'])){
$content .= stripslashes($_POST['modello_txtarea']); }
?>
L'if qui sopra che mi aveva suggerito arkant http://www.phpnews.it/forum/index.php?topic=3251.msg20800#msg20800 serve appunto a controllare se l'array è impostato. Proprio per stampare nella mail solo gli array impostati e funzionava. E' cambiato qualcosa con PHP 5??
grazie a tutti
:)