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:
Praticamente su meta.php mi ritrovo scritto, se ad esempio nel campo metto presidente "Mario Rossi",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); ?>
quando apro la pagina tramite browser non compare niente, ma se tolgo, ad esempio, rossi comapare mario e viceversa.codice:<?php $presidente = mario rossi; print(urldecode(mario rossi)); ?>
Dove sbaglio ?
Grazie

Rispondi quotando