Grazie mille per la risposta ma non succede nulla.
Nel senso che non appare neanche la scritta vediamo e se inserisco un semplice div mi da errore
Ho inserito questo codice nel file php
Io ho provato però mi da un errore altervista che è: La pagina http://miosito.altervista.org/%3C?php%20echo%20$_SERVER[%27PHP_SELF%27]%20?%3E non è presente.
Come mai? dove sbaglio? eppure ho inserito il codice in questo modo
Per non parlare di non usare un brutto bottone standard ( che comunque puoi modificare tramite css ) ma un comodo link, sostituendo l'input con l'ancora, così:
HTML:
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?crea=yes">Crea la pagina</a>
Alla fine quel che fai è creare una chiamata tramite GET in cui passi un valore attraverso la coppia crea = yes, se questa c'è crea il file, salvandolo poi nel disco.
Ovviamente non ci sono dati passati oltre al crea=yes, via GET si possono passare solo 256 caratteri meno la lunghezza dell'url completo, insomma va bene per queste cose ma se devi passare informazioni da mettere nel tuo file html, allora torni al form e invii tramite POST.
Ho usato l'heredoc per creare il file perché ti da più possibilità, per esempio non avrai i soliti problemi di escape ( la barretta rovescia ) da mettere davanti agli apici, singoli o doppi, creando il file html.
Dubito che ti basta l'esempietto