Ciao a tutti !
Tramite get devo passare delle stringa composte da spazi. Quindi devo usare urlencode/urldecode, ma come sto facendo non funziona.
Ecco il codice della pagina con il form che va a scrivere su una pagina php le varie variabili:
codice:
<html>
<head>
</head>
<style>
input[type="text"] {
width: 500px;
}
</style>
<body>
<form action="" method="get" >
<table border="0">
<tr>
<td>Img sx:</td>
<td></td>
</tr>
<tr>
<td>Img dx:</td>
<td></td>
</tr>
<tr>
<td>Img presidente:</td>
<td></td>
</tr>
<tr>
<td>Anno Sociale:</td>
<td><input type="text" name="as"></td>
</tr>
<tr>
<td>Presidente:</td>
<td><input type="text" name="presidente"></td>
</tr>
<tr>
<td>Motto:</td>
<td><input type="text" name="motto"></td>
</tr>
<tr>
<td>Messaggio:</td>
<td><textarea name="messaggio" cols="70" rows="30"></textarea></td>
</tr>
</table>
<input type="reset" value="Reset">
<input type="submit" value="OK">
</form>
</body>
</html>
<?php
$as = $_GET["as"];;
print($as);
$presidente = $_GET[(urlencode(presidente))];;
print($presidente);
$motto = $_GET["motto"];;
print($motto);
$messaggio = $_GET["messaggio"];;
print($messaggio);
$meta= fopen("meta.php","w+");
fwrite($meta, "<?php\n");
fwrite($meta, "\$presidente = $presidente; print(urldecode($presidente));\n");
fwrite($meta, "?>");
fclose($meta);
?>
Praticamente su meta.php mi ritrovo scritto, se ad esempio nel campo metto presidente "Mario Rossi",
codice:
<?php
$presidente = mario rossi; print(urldecode(mario rossi));
?>
quando apro la pagina tramite browser non compare niente, ma se tolgo, ad esempio, rossi comapare mario e viceversa.
Dove sbaglio ?
Grazie