Newsgroup: it.comp.www.php
Titolo: Problemi apostrofi inverso !!!

Non mi è mai capitata una cosa del genere, di solito capita il contrario, 
ossia magari si ha un problema a far si che le parole con l'apostrofo 
vengano inserite correttamente nel database, a me capita il contrario.
Nel database si scrivono correttamente (es. "un'altra volta") mentre nel 
momento in cui voglio visualizzare la scheda di un prodotto facendo una 
query che seleziona tutto da un determinato database e voglio far comparire 
i dati in un campo di testo di un form qui vengono troncate!!! Come mai? 
Questo capita soltanto per i campi di testo mentre nelle textarea i dati 
vengono visualizzati correttamente. Nel database il dato è completo, se lo 
visualizzo in un campo di testo di un form tronca tutto dopo l'apotrofo (es 
"un'altra volta" diventa "un"), ripeto.. questo solo nei campi di testo di 
un form, se voglio visualizzare i dati normalmente, quindi al di fuori di un 
form, si visualizzano ma io vorrei che si vedessero all'interno di un campo 
di testo.
Non capisco perchè un dato già inserito correttamente nel database se faccio 
una query per vederlo, venga troncato tutto ciò che c'è dopo un apostrofo!!! 

 form qui vengono troncate!!!
Troncate come?
Usa 
http://www.php.net/htmlentities
 
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 
Non č che nell'HTML generato viene fuori qualcosa del tipo <input
type='text' value='un'altra volta' >?????
Se stampi direttamente il contenuto (cioč non nell'html, ma come normale
output) cosa ti visualizza?
-- 
Stéphane Bisinger
Webmas... well...

 Troncate come?
es. invece di valle d'aosta   mi stampa    valle d
ripeto... il valore č estratto dal database (in cui č scritto tutto 
correttamente valle d'aosta)
e stampato nella pagina modificabile del prodotto in un campo di testo, č 
qui che tronca.
Boh!!!

 type='text' value='un'altra volta' >?????
Infatti.. nell'html generato viene fuori proprio quello che dici tu... che 
fare?
Evidentemente l'html interpreta che il value sia 'un' mentre dovrebbe essere 
UN'ALTRA VOLTA
Per caso ADDSLASHES? 

 fare?
<input type="text" value="un'altra volta" >
Sicuramente mettere i doppi apici per value="" ti risolve la questione.


 Sicuramente mettere i doppi apici per value="" ti risolve la questione.
Questo l'avevo pensato pure io ma non posso mettere i doppi apici
in quanto la pagina è uno script php unico che è condizionato
dalla condizione che l'utente sia riconosciuto.
Della serie: se l'utente è riconosciuto mostrami il form con tutti i dati
altrimenti "utente non riconosciuto".
Per cui con il php non posso mettere i doppi apici in quanto c'è una riga di 
questo tipo:
echo "<input type="text" value="un'altra volta" >" ;
Capisci che purtroppo mi restituirebbe un errore, di conseguenza sono 
costretto ad usare gli apici singoli sia in type che in value. 

 
echo "<input type=\"text\" value=\"un'altra volta\" >";
Caratteri di escape, questi sconosciuti ;)
Posso lasciarti andare a cercare da solo sul manuale gli approfondimenti? :D


 :D
Eh già già già... ^_^
Grazie... ora funzia a dovere. 

 Grazie... ora funzia a dovere.
Questa e' la peggiore soluzione possibile.
Come gia' suggerito da Setec Astronomy, usa la funzione htmlentities() 
o la funzione htmlspecialchars() per convertire i caratteri speciali 
di una stringa nella corrispettiva entitą HTML.
hth,
Lokar

 Forse dovreste studiare in due.
Chi ti dice che io non conosca la funzione htmlentities() e/o non la usi
nei miei script?
Un passo per volta, ha imparato una cosa ben più basilare ed importante,
cioè i caratteri di escape. Ora può raffinare il tutto imparando ad
usare ANCHE htmlentities()
Scusami, odio la presunzione, tutto qua...


 htmlentities() e/o non la usi nei miei script?
Cio' non toglie che all'OP tu abbia suggerito la strada
peggiore. Lui ha bellamente ignorato il suggerimento di
Setec. E tu l'hai indirizzato sulla strada
facile-e-sbagliata, che ha preso senza neanche pensare a
dove andava.
Sono convinto che i newsgroup siano prima di tutto un luogo
dove apprendere. Ma bisogna che chi si prende la briga di
parlare, sia capace di dare il giusto insegnamento.
Il tutto IMO, ovviamente.
Lokar

 dove andava.
Se mi dici che non so insegnare mi può stare bene, non ho questa
proposta. Tuttavia ci sbatterà la testa nuovamente prima o poi e allora
imparerà a fare anche questo. Se è realmente interessato ad imparare per
il verso, un bel giorno si chiederà a che diamine serve quella
htmlentities(). Se non lo è, non cambierebbe molto ad ogni modo... Un
gradino per volta, almeno è come la vedo io. Poi magari sbaglio, te lo
concedo...
