PDA

View Full Version : dirigere php su una pagina html


fifth
26-11-2006, 14:17
Ciao a tutti.
In una pagina html ho inserito all'interno di una form una casella in cui dovrà essere inserito un nome e un pulsante dichiarato così:

<input type="submit" value="Accetta" name="B1">

che punta ad un file autentica.php.

Come faccio in questo file a fargli aprire un'altra pagina html?

Il mio intento è quello di aprire la pagina html relativa al contenuto immesso nella casella di testo che viene controllato dal file php attraverso la submit.

mamo139
26-11-2006, 15:48
<meta http-equiv="refresh" content="2;URL=pag.htm">

fifth
27-11-2006, 10:13
Il mio problema è che nel mio file html ho un menu a tendina in cui scelgo un elemento, e un pulsante che rimanda ad un file di controllo php. Vorrei che in base alla scelta nel menu a tendina il file php mi aprisse un file html piuttosto che un altro. Ad esempio, vorrei una cosa del genere

<?php
$choice = $_POST["menu_a_tendina"];
if ($choice == 'a')
echo "

";
else echo"

";
?>

ma non so cosa mettere all'interno degli echo per poter andare alla pagina voluta

fifth
27-11-2006, 10:56
Oppure vorrei riuscire a caricare nella stessa pagina di partenza degli elementi diversi in base alla scelta operata nel menu a tendina...

Gogeta ss4
27-11-2006, 14:51
Vediamo se ho capito, io ho sempre fatto così.
Nello stesso script fai un controllo su una tua variabile es: controllo
Se controllo = 0 significa che ancora non ha compilato la form e quindi gli spari a video la form e una volta che l'ha compilato e preme sul pulsante submit, fai la redirect alla pagina con controllo = 1.
Se controllo = 1 significa che ha già utilizzato la form e quindi gli fai fare quello che deve fare.



if($_GET["login"]=="true")
{
}
else
{
<form action="login.php?login=true" method="post">
.
.
.
.
}

fifth
27-11-2006, 19:38
Ho risolto in questo modo:

nel file html di partenza ho:

<html>
<head><title></title></head>
<body>
<form action="file.php" method="post">
...
<select name="field" size="1">
<option value="value1">value1
<option value="value2">value2
</select>
<p><input name="acc" type="submit" value="Accetta"></p>
...
</body>
</html>

e nel file file.php ho messo

<?php
$var = $_POST["field"];
if ($var == 'value1')
echo "
<!DOCTYPE HTML PUBLIC '-//W3C/DTD HTML 4.01//EN'>
<html>
......
</html>
";

ianaz
28-11-2006, 10:41
Puoi utilizzare l'onChange di javascript...