Newsgroup: it.comp.www.php
Titolo: Passaggio di parametri da form

Ho un piccolo problema che non so come risolvere.
Ho fatto una form dove c'e una Text Area, quando passo il messaggio alla
pagina php, se ho questo:
Messaggio<altrecose> continua
Ottengo nelle variabile nel programma PHP
Messaggio continua
Cioè mi sparisce <altrecose>
uso $_REQUEST per ottenere la stringa, ho provato $GET e $POST ma è uguale
Dalla form il messaggio è codificato regolarmente.
Grazie, Marco Trinci

 Cioč mi sparisce <altrecose>
Posta il codice.
il browser non visualizza a video tuttto ciň che sta tra i delimitatori 
'<' e '>'. Se č il tuo caso guarda il sorgente html.
Hope it helps, atrimenti posta il codice.
Ciao

 Ciao
No non è nel codice html.
Se invio con il metodo GET vedo che nella stringa di indirizzo le < sono
codificate %3C regolarmente,
il problema viene quando vado a caricare la variabile nel codice php.
Ho notato però che tutto avviene regolarmente se dopo < c'è uno spazio
oppure un carattere maggiore di 127 (àùèç oppure [ ecc.)
Il codice è
FILE 1 ----------------------------------------
<html>
<head>
  <title></title>
</head>
<body>
<FORM ACTION="URL" METHOD="GET">
    <P><INPUT TYPE="HIDDEN" NAME="soggetto" VALUE="Consulenza"><INPUT
TYPE="HIDDEN" NAME="fromname" VALUE="Email"></P>
    <TABLE CELLPADDING="10" CELLSPACING="0" WIDTH="450">
      <TR>
      <TD>
      <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0">
        <TR>
        <TD>
        <P>Nome e Cognome</P><INPUT TYPE="TEXT" NAME="nomcogn"
SIZE="30"></TD>
        <TD VALIGN="BOTTOM">&nbsp;</TD>
        </TR>
      </TABLE></TD>
                  </TR>
      <TR>
      <TD>
      <P ALIGN="JUSTIFY">Messaggio'/P><TEXTAREA NAME="Messaggio" ROWS="10"
COLS="60" WRAP="Virtual"></TEXTAREA></TD>
      </TR>
    </TABLE>
    <P ALIGN="CENTER"><INPUT TYPE="SUBMIT" NAME="OK" STYLE="font-size: 12pt;
font-weight: bold" VALUE="Invia" SIZE="30"></P></FORM>
</body>
FILE PHP -----------------------------------------------------------
<HTML>
  <HEAD>
  <TITLE></TITLE>
     <META NAME="Author" CONTENT="Marco Trinci">
     <?php
$out="";//"<META HTTP-EQUIV='Refresh' CONTENT='0 ; url= ";
$mess = $_REQUEST;
$messaggio ="<HTML><HEAD><TITLE></TITLE></HEAD><BODY><TABLE BORDER='0'>";
foreach  ($mess as $key => $valore)
 {
    switch(strtoupper($key))
     {
        case "OK":
        case "FROMNAME":
        case "DESTINATARIO":
         continue;
        default:
     if(strlen($valore))
    $valore=ereg_replace("\r\n","<BR>",$valore);
     else $valore = "&nbsp";
  $messaggio = $messaggio ."<TR><TD VALIGN='TOP'><FONT COLOR='#FF0000'>".
$key .":</FONT></TD><TD> ".$valore."</TD></TR>\r\n";
     }
    }
$messaggio = $messaggio. "</TABLE></BODY>";
$fromname = trim(isset($_REQUEST['fromname'])? $_REQUEST['fromname']:
"from");
$from = trim(isset($_REQUEST[$fromname])? $_REQUEST[$fromname]: "");
$header = "From: $from\r\nReply-To: $from\r\nX-Mailer: PHP/" . phpversion();
//$out.=(mail(isset($_REQUEST['destinatario']) ? $_REQUEST['destinatario']:
"ind Email",
 //isset($_REQUEST['soggetto']) ? $_REQUEST['soggetto']: "",
$messaggio,$header))?
 //"messok.htm":"messnok.htm";
//echo $out."'>" ;
echo $messaggio; // Nel messaggio ci sono solo le parti non racchiuse da <>
inoltre viene inserita la backslash per ' e "
?>
</HEAD>
  <BODY>
</BODY>
</HTML>
Il file serve per mandare una email: Le parti commentate sono eliminate per
il debug, mentre echo $messaggio; serve per quest'ultimo
La form è stata tagliata tanto per ore conta la textarea 'Messaggio'
grazie Marco Trinci


Bravo SlapHP hai fatto centro
Mi dispiace per questa risposta  affrettata, quello che non vedevo c'era ma
era nascosto !
Sono stato tratto in inganno dal fatto che usavo l'email e non pensavo
che anche li usavo il messaggio veniva visualizzato con HTML
Grazie ancora
Marco Trinci