- Home
- Categorie
- Coding e Sistemistica
- PHP
- Inserire testo
-
Inserire testo
Ciao a tutti
premetto che non capisco tanto di php e vi renderete conto dalla domanda!:(
Quello che vorrei fare è un campo dove l'utente puo' inserire un testo per poi farlo visualizzare a monitor in una pagina php.
Potete aiutarmi?
-
Ciao pusherxx,
se non devi salvarlo puoi fare cosi:
[php]
<?php
if(isset($_POST['text']))
{
die($_POST['text']);
}
?>
<html>
<head></head>
<body>
<form method="post" action="">
<input type="text" value="" name="text">
<input type="submit" value="invia">
</form>
</body>
</html>
[/php]
-
Grazie mille per la velocità!
Un'altra cosa, se volessi salvare quel testo come file .html o .php o .txt, cosa devo aggiungere?
grazie grazie grazieeee:o
-
Devi impostare i permessi di scrittura a 777, altrimenti potrebbe non crearti il file.
[php]
<?php
if(isset($_POST['text']))
{
$fp = fopen('file.txt', 'w');
fwrite($fp, $_POST['text']);
fclose($fp);
die($_POST['text']);
}
?>
<html>
<head></head>
<body>
<form method="post" action="">
<input type="text" value="" name="text">
<input type="submit" value="invia">
</form>
</body>
</html>
[/php]
-
Grazie mille sei stato gentilissimo, ma ho ancora un ultima richiesta e giuro che non rompo piu' su questa discussione!
E' possibile caricare, nella casella di testo, il testo già esistente per poi modificarlo?
Grazie mille ancora una volta
-
Al posto di:
[php]
<input type="text" value="" name="text">
[/php]Metti:
[php]
<input type="text" value="<?php echo file_get_contents('file.txt'); ?>" name="text">
[/php]
-
Sei gentilissimo, grazie davvero!
Ora pero' apro un altro post perchè voglio capirci qualcosa di database!
-
Figurati.
-
Scusami darkita, come mai per far andare il testo a capo devo inserire per forza di cose <br>? E' possibile farlo andare a capo semplicemente premendo l'invio? Un'altra cosa, quando metto l'apostrofo ' esce uno /
Come mai?
-
Ciao pusherxx,
fai attenzione alla punteggiatura e alle maiuscole...
Per andare a capo e per togliere i backslash sarebbe da fare cosi:
[php]
<?php
if(isset($_POST['text']))
{
$fp = fopen('file.txt', 'w');
fwrite($fp, stripslashes(nl2br($_POST['text'])));
fclose($fp);
die($_POST['text']);
}
?>
<html>
<head></head>
<body>
<form method="post" action="">
<textarea name="text"></textarea>
<input type="submit" value="invia">
</form>
</body>
</html>
[/php]
I backslash vengono aggiunti perchè dove stai provando il php.ini ha i magic_quotes settati su ON, altrove la funzione stripslashes potrebbe non essere necessaria.
-
Infatti ho risolto.
Tks