Newsgroup: it.comp.www.php
Titolo: problema da nubbio

ho una pagina, default.htm dove, oltre al resto c'è un form dove inserire il
proprio nome e un elenco di scelta lingua del tipo:
<form name="language" method="post" action="">
                      <select name="$flag">
                        <option selected>Italiano</option>
                        <option>English</option>
                        <option>Deutsch</option>
                        <option>Espa&ntilde;ol</option>
                      </select>
                    </form>
poi ho  pagine, main.php, maineng.php, mainesp.php, mainted.php.
Come faccio a fare in modo che al visitatore se ha scelto la lingua inglese
si apra la pagina maineng.php, mainesp.php per lo spagnolo ecc?
Sono alle primissime armi e mi sto bruciando il cervello da ore....
grazie a tutti, ciao
--

 ho una pagina, default.htm dove, oltre al resto c'č un form dove inserire

prova cosě
<form name="language" method="post" action="main_scelta.php">
                       <select name="scelta">
                         <option selected>Italiano</option>
                         <option>English</option>
                         <option>Deutsch</option>
                        <option>Espa&ntilde;ol</option>
                       </select>
                     </form>
nel main_scelta.php
if ($_POST['scelta']=="Italiano")
{
header("location: mainita.php");
}
if ($_POST['scelta']=="English")
{
header("location: maineng.php");
}
ecc ecc
ciao

Ecco il codice, ma non funge....
<p><font face="Arial Black" size="2"><b><i><font color="#FFFF00"
size="3">Write
            your name and select your language:</font></i></b></font>
            <div align="center">
            <p>&nbsp;</p>
            <p>&nbsp; </p>
            <form name="language" method="post" action="main_scelta.php">
              <p>
                <select name="scelta">
                  <option value="ita" selected>Italiano</option>
                  <option value="eng">English</option>
                  <option value="ted">Deutsch</option>
                  <option value="esp">Espa&ntilde;ol</option>
                </select>
              </p>
              <p>
                <input type="submit">
                <input type="reset">
              </p>
            </form>
          </div>
e in main_scelta.php
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<?php
if ($_POST['scelta']=="Italiano")
{
header("location: mainita.php");
}
if ($_POST['scelta']=="English")
{
header("location: main'$scelta'.php");
}
if ($_POST['scelta']=="Español")
{
header("location: main'$scelta'.php");
}
if ($_POST['scelta']=="Deutsch")
{
header("location: main'$scelta'.php");
}
?>
</body>
</html>
dov'è l'errore???
--

 --
Ciao
-- 
Danilo Bottone

 wrote in message
news:ywMsa.61077$K35.1...@news2.tin.it...


 wrote in message
MQMsa.61190$K35.1...@news2.tin.it...


 {
        //Correzione
        $scelta="$_POST['scelta']";


 header("location: main$scelta.php");
Controlla!!! hai mandato output al browser. Non puoi, oppure lo devi gestire 
(
http://ch.php.net/manual/en/ref.outcontrol.php
).
ciao

 wrote in message
b90msv$e7cbb$2...@ID-96782.news.dfncis.de...


LEMMY KILMINSTER wrote:

Significa che, o prima del tag <? hai scritto qualcosa, hai premuto un 
enter, che ne so... non puoi scrivere niente che sia inviato al browser o 
all'interno del codice php c'è print o echo prima della funzione header.
Non puoi mandare output al browser.
ciao

 wrote in message
b90p7o$ehfq1$2...@ID-96782.news.dfncis.de...


 ciao.
Vedi, mandi output prima della funzione header. Riscrivi cosě:
<?php
$scelta=$_POST["scelta"];
header("location: main$scelta.php");
?>
<html>
<head>
<title>main_scelta</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body>
</body>
</html>

 wrote in message
b90s0q$eaigj$1...@ID-96782.news.dfncis.de...
