con una funzione if vorrei ke in un caso mi appaia un form, e nell'altro caso che non mi appaia. però mi appare in tutti e due i casi...![]()
come faccio a dirgli che non deve eseguire il form?
con una funzione if vorrei ke in un caso mi appaia un form, e nell'altro caso che non mi appaia. però mi appare in tutti e due i casi...![]()
come faccio a dirgli che non deve eseguire il form?
Scrivi il codice dell'ifperchè a rigor di logica dovrebbe bastare quello, probabilmente è un errore.
riporto il codice (a questa pagina si può inviare il proprio nome)
<?php
if ( empty($_POST['nome']) ) $nome = "" ;
else $nome = $_POST['nome'] ;
if ( empty($_POST['nome']) ) $control_SCRIPT = "si" ;
else $control_SCRIPT = "no" ;
echo "
<html>
<head>
<title>destinazione</title>
</head>
<body>
<p align=\"center\">".$nome."
</p>
<!-- inizio form --!>
<form name=\"nome\" method=\"POST\" action=\"destinazione.php\">
<table border=\"0\" align=\"center\">
<tr>
<td align=\"center\">
<fieldset>
<input type=\"hidden\" name=\"nome\">
<input type=\"text\" name=\"nome\">
</fieldset>
</td>
</tr>
</table>
<center>
<!-- pulsante di ripristino --!>
<input name=\"ripristina\" type=\"reset\" value=\"ripristina\">
<!-- pulsante di invio --!>
<input name=\"invia\" type=\"submit\" value=\"invia\">
</center>
</form>
<!-- fine form --!>
</body>
</html>
";
?>
Beh ma la scrittura del forum è fuori dall'if...
L'if semplicemente valorizza la variabile nome in modo diverso a seconda dei due casi.
Ma il codice lo hai scritto tu?
Non so cosa vuoi fare, è un po' dura scriverti del codice immaginando cosa tu voglia fare.
Hai letto la guida php qua su html.it? E' molto completa.
vorrei che quando "nome" è vuoto appaia il form; in caso contrario solo la variabile "nome" inviata dalla pagina precedente
Rimane il mio suggerimento sul leggere la guida: a che serve mettere tutto dentro un echo?Codice PHP:
<?php
if ( empty($_POST['nome']) ) $nome = "" ;
else $nome = $_POST['nome'] ;
if ( empty($_POST['nome']) )
echo "
<html>
<head>
<title>destinazione</title>
</head>
<body>
<p align=\"center\">".$nome."
</p>
<!-- inizio form --!>
<form name=\"nome\" method=\"POST\" action=\"destinazione.php\">
<table border=\"0\" align=\"center\">
<tr>
<td align=\"center\">
<fieldset>
<input type=\"hidden\" name=\"nome\">
<input type=\"text\" name=\"nome\">
</fieldset>
</td>
</tr>
</table>
<center>
<!-- pulsante di ripristino --!>
<input name=\"ripristina\" type=\"reset\" value=\"ripristina\">
<!-- pulsante di invio --!>
<input name=\"invia\" type=\"submit\" value=\"invia\">
</center>
</form>
<!-- fine form --!>
</body>
</html>
";
else echo $nome;
?>
Il titolo della discussione che hai aperto non rispetta il regolamento che sei invitato a leggere.
http://forum.html.it/forum/showthrea...hreadid=412253
Puoi riaprire questa discussione con un titolo più adeguato.![]()