Newsgroup: it.comp.www.php
Titolo: inviare modulo html generato dinamicamete

Devo inviare un modulo html che contiene i dati di riepilogo di ordini
fatti su un sito ad una pagina contentente uno script per l'invio dello
stesso via e-mail.
I problemi che ho sono due:
1 - Qual'è il modo migliore per passare il modulo, cioè devo
registrarlo in una variabile e passarlo tramile POST
2 - Essendo il modulo in parte HTML statico e in parte invece generato
da un ciclo while che estrae i dati da un DB come faccio a memorizzarlo
il tutto in una variabile
Io ho tentato di fare una cosa del genere tramite heredoc ma ovviamente
non funziona
$modulo=<<<MODULO
<HTML>
.......
<?PHP while (){
}
?>
</HTML>
MODULO;
?>
Ho anche provato a racchiudere il ciclo in una funzione e a
memorizzarne il contenuto in una variabile ma qualcosa non funzione:
function modulo(){
 while ()
 {
 }
}
$codice_da_ciclo=modulo();
Mi sembra che mi sfugga qualcosa di estremamente semplice ma non riesco
a venirne a capo
Ringrazio in anticipo chiunque mi voglia rispondere
leone

 ha scritto nel messaggio
news:1125147826....@g47g2000cwa.googlegroups.com...
Devo inviare un modulo html che contiene i dati di riepilogo di ordini
fatti su un sito ad una pagina contentente uno script per l'invio dello
stesso via e-mail.
I problemi che ho sono due:
1 - Qual'è il modo migliore per passare il modulo, cioè devo
registrarlo in una variabile e passarlo tramile POST
2 - Essendo il modulo in parte HTML statico e in parte invece generato
da un ciclo while che estrae i dati da un DB come faccio a memorizzarlo
il tutto in una variabile
Io ho tentato di fare una cosa del genere tramite heredoc ma ovviamente
non funziona
$modulo=<<<MODULO
<HTML>
.......
<?PHP while (){
}
?>
</HTML>
MODULO;
?>
Ho anche provato a racchiudere il ciclo in una funzione e a
memorizzarne il contenuto in una variabile ma qualcosa non funzione:
non serve ad una mazza
function modulo(){
 while ()
 {
 }
}
$codice_da_ciclo=modulo();
Mi sembra che mi sfugga qualcosa di estremamente semplice ma non riesco
a venirne a capo
perche non provi a fare una cosa del tipo
<form method = post>
ciclo {
input type text    name=\"".testo[$id_del_db]."\" value=\"".dato da
passare."\"/>
}
Ringrazio in anticipo chiunque mi voglia rispondere
var_dump($_POST);
ti consiglio una lettura di:
array
array_function
array_diff
leone

Red Owl ha scritto:

Grazie per i consigli, ho trovato la soluzione sul libro php5,Apache e
Mysql (HOEPLI), la posto nel caso possa servire a qualcuno
<?php........
     $movie_header=<<<EOD
     <h2><center>Movie Review Database</center></h2>
     <table  width='70%' border='1' cellpadding='2'
       cellspacing='2' align='center'>
          <tr>
               <th>Movie Title</th>
               <th>Movie Director</th>
               <th>Movie Lead Actor</th>
          </tr>
EOD;
while($row = mysql_fetch_array($result))
{
     $movie_name = $row['movie_name'];
     $movie_director = $row['movie_director'];
     $movie_leadactor = $row['movie_leadactor'];
     $movie_details .=<<<EOD
     <tr>
          <td>$movie_name</td>
          <td>$movie_director</td>
          <td>$movie_leadactor</td>
     </tr>
EOD;
     }
$movie_details .=<<<EOD
<tr>
     <td> </td>
</tr>
<tr>
     <td>Total :$num_movies Movies</td>
</tr>
EOD;
$movie_footer ="</table>";
$movie =<<<MOVIE
               $movie_header
               $movie_details
               $movie_footer
MOVIE;
     print "There are $num_movies movies in our database";
     print $movie;
?>