Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-11-2006, 16:28   #1
bouncey2k
Member
 
Iscritto dal: Jan 2006
Messaggi: 271
inserire testo in textarea tramite JS

ho creato questo

Codice:
<form name="upload" action="news.php" method="post">
<a href="javascript:;" onclick="seleziona(\'<b>CIAO</b>\'); return false;">ciao</a>
	
<textarea name="textarea" id="area" rows="20" cols="20"></textarea>
</form>
poi ho creato un JS inserendolo nell'head così <script type="text/javascript" src="select.js"></script>:

Codice:
function seleziona(x) {
 document.upload.area= x;
}
però non funziona. Come posso far sì che cliccando su "ciao" mi compaia la parola nella mia textarea?
PS: prima e dopo CIAO ci sono delle \ \ perché sopra c'è un echo del PHP.

Ultima modifica di bouncey2k : 15-11-2006 alle 16:30. Motivo: aggiunta
bouncey2k è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2006, 16:32   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da bouncey2k
Codice:
 document.upload.area= x;
document.upload.area.value = ....
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2006, 18:01   #3
bouncey2k
Member
 
Iscritto dal: Jan 2006
Messaggi: 271
Quote:
Originariamente inviato da andbin
document.upload.area.value = ....
ma il tag textarea non contiene il parametro value..
bouncey2k è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2006, 18:24   #4
bouncey2k
Member
 
Iscritto dal: Jan 2006
Messaggi: 271
ok. adesso con value funziona. Cmq c'è un'altro problema.
Se io aggiungo più opzioni, ad esempio:

Codice:
<a href="javascript:;" onclick="seleziona(\'<b>CIAO</b>\'); return false;">ciao</a>
<a href="javascript:;" onclick="seleziona(\'<b>MIAO</b>\'); return false;">miao</a>
<a href="javascript:;" onclick="seleziona(\'<b>BAU</b>\'); return false;">bue</a>
..questi mi si sovrascrivono nella textarea.. io vorrei che si aggiungessero nel punto dove è il mio puntatore.
bouncey2k è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2006, 19:52   #5
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da bouncey2k
ok. adesso con value funziona.
Certo, perché value è una proprietà dell'oggetto textarea.

Quote:
Originariamente inviato da bouncey2k
io vorrei che si aggiungessero nel punto dove è il mio puntatore.
Adesso così su 2 piedi non mi ricordo se esiste una proprietà o metodo per sapere dove si trova il caret (il cursore all'interno del controllo).

Comunque se ti basta accodare il testo puoi semplicemente fare:
document.upload.area.value += ....
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2006, 20:45   #6
bouncey2k
Member
 
Iscritto dal: Jan 2006
Messaggi: 271
grazie andbin sei stato utilissimo. Però dovrei chiedere un ultimo aiuto per completare la mia "opera".
Sotto la textarea, all'interno del form, ho messo un pulsante di submit e nel form ho messo:

Codice:
<form name="upload" action="news.php" method="post">
..volevo fare in modo cioè che io possa scrivere attraverso la textarea all'interno della pagina "news.php", la quale non è altro che una pagina che viene richiamata tramite "include" da un'altra. Ma non funziona. Credo che non sia il metodo giusto... che devo fare?

Ultima modifica di bouncey2k : 15-11-2006 alle 20:50. Motivo: aggiunta
bouncey2k è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2006, 08:20   #7
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da bouncey2k
Codice:
<form name="upload" action="news.php" method="post">
..volevo fare in modo cioè che io possa scrivere attraverso la textarea all'interno della pagina "news.php", la quale non è altro che una pagina che viene richiamata tramite "include" da un'altra. Ma non funziona. Credo che non sia il metodo giusto... che devo fare?
La pagina che specifichi nel "action" è quella che verrà caricata e a cui verranno passati i valori dei controlli nel form.

Visto che la textarea ha il nome "textarea" (nota che è l'attributo name dei vari controlli che conta), nella pagina php avrai ad esempio una variabile $_POST['textarea'] che contiene il testo.
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2006, 12:19   #8
bouncey2k
Member
 
Iscritto dal: Jan 2006
Messaggi: 271
funziona, però c'è solo un problema, che con questo metodo non mi scrivi sulla pagina news.php, ma me lo stampa solo a video. Infatti se faccio un refresh sulla pagina news.php il testo che avevo mandato tramite POST scompare. Non c'è un metodo per scriverci?
bouncey2k è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2006, 12:27   #9
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da bouncey2k
funziona, però c'è solo un problema, che con questo metodo non mi scrivi sulla pagina news.php, ma me lo stampa solo a video. Infatti se faccio un refresh sulla pagina news.php il testo che avevo mandato tramite POST scompare. Non c'è un metodo per scriverci?
Come ho detto, all'interno dello script PHP hai una variabile $_POST['textarea'] che contiene il testo. Cosa nei fai di questa variabile, ovviamente dipende da te e da cosa vuoi fare con il testo.

Se vuoi visualizzare il testo nella nuova pagina, da qualche parte ci dovrà essere un codice PHP del tipo:
Codice:
echo htmlspecialchars ($_POST['textarea'], ENT_QUOTES);
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2006, 12:51   #10
bouncey2k
Member
 
Iscritto dal: Jan 2006
Messaggi: 271
ok, htmlspecialcharts può essere utile, anche se non ho capito a cosa serva ENT_QUOTES.

Cmq il problema non è risolto, in quel modo me lo visualizza soltanto il testo. Io vorrei poterci scrivere nella pagina, in modo che, se refresho, il testo rimane. E' possibile?
bouncey2k è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2006, 13:07   #11
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da bouncey2k
ok, htmlspecialcharts può essere utile, anche se non ho capito a cosa serva ENT_QUOTES.
ENT_QUOTES indica alla htmlspecialchars di traslare sia gli apici singoli che quelli doppi.

Quote:
Originariamente inviato da bouncey2k
Cmq il problema non è risolto, in quel modo me lo visualizza soltanto il testo. Io vorrei poterci scrivere nella pagina, in modo che, se refresho, il testo rimane. E' possibile?
Se per refresh intendi il classico F5 per ricaricare la pagina, devi fare molta attenzione. Se la pagina è stata generata a seguito di un POST, facendo il refresh in pratica fai il re-invio dei dati del POST appena fatto. Anzi, il browser te lo segnala pure che stai per fare il re-invio dei dati!!
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2006, 13:11   #12
bouncey2k
Member
 
Iscritto dal: Jan 2006
Messaggi: 271
per refresh intendo F5, ma fatto in news.php non nella pagina dove c'è la textarea. Ciò che io scrivo e invio tramite la textarea alla pagina news.php vorrei che potesse essere leggibile da tutti. Invece se faccio un refresh in news.php sparisce tutto.
bouncey2k è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2006, 13:15   #13
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da bouncey2k
per refresh intendo F5, ma fatto in news.php non nella pagina dove c'è la textarea. Ciò che io scrivo e invio tramite la textarea alla pagina news.php vorrei che potesse essere leggibile da tutti. Invece se faccio un refresh in news.php sparisce tutto.
Allora il testo devi metterlo su un database o su un file!
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2006, 13:29   #14
bouncey2k
Member
 
Iscritto dal: Jan 2006
Messaggi: 271
posso cioè inviare i dati ad un news.txt? Se si, che sintassi devo usare nel txt?
bouncey2k è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2006, 13:38   #15
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da bouncey2k
posso cioè inviare i dati ad un news.txt? Se si, che sintassi devo usare nel txt?
Devi usare le funzioni fopen(), fwrite(), ecc...
Vedi <qui> la documentazione di fopen().

Comunque c'è da tenere in considerazione una cosa importante. Non so su che tipo di hosting stai lavorando ma la maggior parte degli hosting "reali" (commerciali e non) disabilitano (per ovvi motivi di sicurezza) la scrittura su file.
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2006, 13:51   #16
bouncey2k
Member
 
Iscritto dal: Jan 2006
Messaggi: 271
ma le operazioni di fopen() e fwrite() le posso scrivere solo su php, non su txt. Quindi cos'è che devo fare? do i comandi di fopen(), ecc. su news.php? ma se li do lì come faccio a scrivere su un file di testo?

PS: attualmente lavoro su altervista ma dovrei prendermi un dominio
PS: preferisco non utilizzare database al momento (tipo MySql) perché è come usare un transatlantico per una persona sola.
bouncey2k è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2006, 14:06   #17
bouncey2k
Member
 
Iscritto dal: Jan 2006
Messaggi: 271
forse sto semplificando il problema. Mi basta poter scrivere su un file.txt tramite la textarea. Non so però se bisogna passare prima per un file.php o si può scrivere diretti su file.txt...
bouncey2k è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2006, 14:13   #18
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da bouncey2k
ma le operazioni di fopen() e fwrite() le posso scrivere solo su php, non su txt. Quindi cos'è che devo fare? do i comandi di fopen(), ecc. su news.php? ma se li do lì come faccio a scrivere su un file di testo?
Nel sorgente della pagina news.php devi scrivere il codice php che utilizza fopen(), fwrite(), ecc...
Un qualcosa del tipo:
Codice:
<?php
...

if (($handle = fopen ("news.txt", "a")) !== FALSE)
{
    fwrite ($handle, $_POST['textarea']);

    fclose ($handle);
}

...
?>
A parte come fare tecnicamente la scrittura su file, c'è un'altra cosa: quel file news.txt cosa deve contenere?? Più news una dietro l'altra?? E come le separi (se vuoi separarle) l'una dall'altra??

Quote:
Originariamente inviato da bouncey2k
perché è come usare un transatlantico per una persona sola.
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2006, 14:28   #19
bouncey2k
Member
 
Iscritto dal: Jan 2006
Messaggi: 271
ora provo il codice e ti fo sapere. Cmq per quanto riguarda le news, mi basta anche si sovrascrivano, certo.. se poi mi dici il "trucco" per farne una dietro l'altra meglio Cioè avevo pensato ad un metodo (solo teorico) che sarebbe quello che inserire un textfield dove mettere il nome del file txt da creare con relativa textbox.. ma boh!
bouncey2k è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2006, 14:36   #20
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da bouncey2k
ora provo il codice e ti fo sapere. Cmq per quanto riguarda le news, mi basta anche si sovrascrivano, certo.. se poi mi dici il "trucco" per farne una dietro l'altra meglio Cioè avevo pensato ad un metodo (solo teorico) che sarebbe quello che inserire un textfield dove mettere il nome del file txt da creare con relativa textbox.. ma boh!
Potresti decidere di avere N news (magari ognuna con titolo, data, ecc...) memorizzate in un unico file di testo oppure potresti avere più news ma ognuna in un file separato. Oppure ancora potresti decidere di gestire le news come un blocco unico. Un unico file di testo che leggi, scrivi e aggiorni in toto.
È solo questione di stabilire come vuoi gestire la cosa.
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
La Serie A con DAZN e Amazon Prime con l...
Giochi Ubisoft su Steam senza Ubisoft Co...
Miami Beach ha autorizzato la maxi opera...
Apple regala un altro anno di funzioni s...
Alla fine è successo davvero: Vol...
Il meglio di Amazon del weekend in uno s...
Speciale TV in offerta su Amazon: Hisens...
Non c'è pace per Trezor: 347.000 e-mail ...
È un portatile Dell e li vale tut...
Apple iPhone 17 Pro Max 256GB a 1.195€ (...
GPT-6 Astra è davvero AGI o non s...
LG OLED G6S 48'' a 845€ e G6 55'' a 1368...
Mantax Otax: il malware Android che crip...
Musk incassa un altro maxi contratto IA:...
Le vendite di EV sono esplose in tutto i...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 17:20.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v