View Full Version : [php]Textarea e salvare un testo
Ciao
Sto creando una pag in php, in cui si cé una textarea dove l'utente puo scrivere una "news" e vorrei anche potesse inserire un'immagine nella news.
Ho creato il form per caricare l'immagine, pero ho un paio di problemi:
Se io scrivo 10 righe e poi carico l'immagine, si ritorna alla pag principale, in cui il textarea é vuoto (dato che quello che ho scritto non viene salvato..come faccio a salvarlo??). Poi quando ho caricato l'immagine vorrei venisse caricato sempre nel textarea (ho provato a fare:
$nome = $_GET['nome'];
$nome = '<br><img src=\"login/admin/images/\"'.$nome.'"><br>';
<textarea cols="50" rows="4" name="descrizione" value="'.$nome.'"></textarea>
ma nel textarea mi da come risultato: <br>">
sapete aiutarmi???
grazie
avastreg
20-08-2008, 10:39
Ciao
$nome = $_GET['nome'];
$nome = '<br><img src=\"login/admin/images/\"'.$nome.'"><br>';
<textarea cols="50" rows="4" name="descrizione" value="'.$nome.'"></textarea>
non ti salva niente perchè tu stai richiedendo la chiave 'nome' mentre salvi la textarea con la chiave associativa 'descrizione' che hai definito. Quindi per ottenere quello che scrivi nella textarea devi fare $nome = $_GET['descrizione'].
Inoltre il php all'interno dell'html va racchiuso tra appositi tag.
Il tuo codice un po' rivisto per funzionare è cosi:
<? $nome = $_GET['descrizione'];
$nome = '<br><img src=\"login/admin/images/\"'.$nome.'"><br>';
?>
<form action="/test.php" method="GET">
<textarea cols="50" rows="4" name="descrizione"><?=$nome?></textarea>
<input type="submit"/>
<form>
Per il problema delle immagini, come noterai anche tu, non te le visualizza perchè (da quanto ne so) nella textarea puoi scriverci solo testo.
il mio codice é:
$nome = $_GET['descrizione'];
$nome = '<br><img src=\"login/admin/images/\"'.$nome.'"><br>';
echo'<p>Aggiungi una news</p><form action='.$siteaction.'&action=mandato method="post" enctype=multipart/form-data>
Titolo news:<br />
<input type="text" name="titolo" size="30" value=""><br />
Descrizione news:<br />
<textarea cols="50" rows="4" name="descrizione" value="'.$nome.'"></textarea><br />
<input type="submit" name="invia" value="Invia">
</form><br>
<form action="admin/uploader2.php" enctype="multipart/form-data" id="upload" method="post">
<input id="userfile" name="userfile" size="15" type="file" /><br />
<input name="upload" type="submit" value="Upload File" /></form>';
Non funziona pero!!!!
avastreg
20-08-2008, 14:38
il mio codice é:
$nome = $_GET['descrizione'];
$nome = '<br><img src=\"login/admin/images/\"'.$nome.'"><br>';
echo'<p>Aggiungi una news</p><form action='.$siteaction.'&action=mandato method="post" enctype=multipart/form-data>
Titolo news:<br />
<input type="text" name="titolo" size="30" value=""><br />
Descrizione news:<br />
<textarea cols="50" rows="4" name="descrizione" value="'.$nome.'"></textarea><br />
<input type="submit" name="invia" value="Invia">
</form><br>
<form action="admin/uploader2.php" enctype="multipart/form-data" id="upload" method="post">
<input id="userfile" name="userfile" size="15" type="file" /><br />
<input name="upload" type="submit" value="Upload File" /></form>';
Non funziona pero!!!!
sei consapevole che mandi tutto in post e che quindi non otterai nulla dalla variabile $_GET?
forse nn sono bene in chiaro:
sotto che variabile o come faccio a salvare quello che io scrivo nella textarea?
Perché in pratica é cosi: io scrivo qualcosa..poi mi viene in mente di inserire un'immagine,quindi la carico, pero, come vedi dal codice, carico l'immagine grazie ad un altra pag, e poi ritorno alla pag iniziale, solo che nella textarea, come value cosa devo dare???
grazie
SerMagnus
20-08-2008, 15:56
credo che il problema sorga dal fatto che invii la texarea con un campo form diverso dal quello con cui carichi l'immagine
avastreg
20-08-2008, 16:27
credo che il problema sorga dal fatto che invii la texarea con un campo form diverso dal quello con cui carichi l'immagine
non l'avevo notato, concordo con il ser.. o l'uno o l'altro!
avastreg
21-08-2008, 14:08
quindi come dovrei fare?
una cosa del genere (la butto li non la provo quindi probabilmente non è corretta)
$nome = $_GET['descrizione'];
$nome = '<br><img src=\"login/admin/images/\"'.$nome.'"><br>';
echo'<p>Aggiungi una news</p>
<form action='.$siteaction.'&action=mandato method="get" enctype=multipart/form-data>
Titolo news:<br />
<input type="text" name="titolo" size="30" value=""><br />
Descrizione news:<br />
<textarea cols="50" rows="4" name="descrizione" value="'.$nome.'"></textarea><br />
<input type="submit" name="invia" value="Invia">
<input id="userfile" name="userfile" size="15" type="file" /><br />
<input name="upload" type="submit" value="Upload File" />
</form>';
cosi hai un unico form
per ovviare al problema ho fatto cosi: prima ho fatto un form per caricare l'immagine:
echo'<p>Carica un\immagine per la nuova news:</p>
<br><form action="uploader2.php" enctype="multipart/form-data" id="upload" method="post">
<input id="userfile" name="userfile" size="15" type="file" /><br />
<input name="upload" type="submit" value="Upload File" /></form>';
poi in uploader ho reindirizzato cosi:
$site_uri = $site_uri."&nome=".$message;
header("Location: $site_uri");
in cui $message é il nome del file.
Il problema é che poi non riesco a prendere il nome!!
ho provato con
$nome = $_POST['nome'];
o anche con
$nome = $_GET['nome'];
ma niente, eppure il reindirizzamento da questo: ...?admin_news&action=mandato&nome=file.doc
come mai???
grazie
avastreg
22-08-2008, 10:11
per ovviare al problema ho fatto cosi: prima ho fatto un form per caricare l'immagine:
echo'<p>Carica un\immagine per la nuova news:</p>
<br><form action="uploader2.php" enctype="multipart/form-data" id="upload" method="post">
<input id="userfile" name="userfile" size="15" type="file" /><br />
<input name="upload" type="submit" value="Upload File" /></form>';
poi in uploader ho reindirizzato cosi:
$site_uri = $site_uri."&nome=".$message;
header("Location: $site_uri");
in cui $message é il nome del file.
Il problema é che poi non riesco a prendere il nome!!
ho provato con
$nome = $_POST['nome'];
o anche con
$nome = $_GET['nome'];
ma niente, eppure il reindirizzamento da questo: ...?admin_news&action=mandato&nome=file.doc
come mai???
grazie
per capire dove può essere l'errore prova a stamparti tutta la variabile GET.
echo "<pre>";
print_r($_GET);
echo "</pre>";
ok! ho sistemato!!!
grazie mille!!!
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.