Modi uguali risultati differenti

minatore

Utente Attivo
25 Set 2007
410
0
0

Ciao a tutti
ciò che sto per dirvi potrebbe e non potrebbe essere un problema.
Ho delle righe di codice in html contaninate dal php, ed ho delle righe di codice totalmente in php e da entrambe estraggo una parola dal db scritta cosi "carm'ne"
questo codice è misto e va benissimo
PHP:
<input type="text" name="v_anno"
			style="font-family: Verdana, Palatino Linotype, Arial, Century Gothic, Helvetica;
			font-size: 8 pt; width:105px;"
			value="<?=stripslashes($risultato['ragione_sociale']);?>" />
Il risultato a video è carm'ne

questo codice in php non da un buon risultato
PHP:
print"<input type='text' name='rg'
			style='font-family: Verdana, Palatino Linotype, Arial, Century Gothic, Helvetica;
			font-size: 8pt; width:240px; height:15px;'
			value='" . stripslashes($risultato['ragione_sociale']) . "'>";
Il risultato a video è carm
grazie a tutti
 
Ultima modifica:

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
credo che il problema, se così vogliamo chiamarlo, stia nel fatto che nel secondo codice usi gli apici singoli per delimitare i valori, in pratica abbiamo una stringa che restituisce in output:
PHP:
value='cam'e'
cosa che non è possibile, mentre è possibile
PHP:
value="cam'e"
come nel primo codice.
 

minatore

Utente Attivo
25 Set 2007
410
0
0
Ciao Eliox forse non ci crederai ma sto da oggi a capire sta cosa e non ancora ci sono arrivato, vorrei saper scrivere questa cosa anche solo in php, ma al massimo sono riuscito ad avere solo questo risultato non buono.
Come bisognerebbe essere trattata questa stringa
Grazie
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
bisogna lavorare un pò sugli escape:
PHP:
print"<input type=\"text\" name=\"rg\" 
            style=\"font-family: Verdana, Palatino Linotype, Arial, Century Gothic, Helvetica; 
            font-size: 8pt; width:240px; height:15px;\"
            value=\"" . stripslashes($risultato['ragione_sociale']) . "\">";
in pratica, quando i doppi apici NON servono a delimitare codice PHP ci metti una \ davanti.
 
Ultima modifica:

minatore

Utente Attivo
25 Set 2007
410
0
0
bisogna lavorare un pò sugli escape:
PHP:
print"<input type=\"text\" name=\"rg\" 
            style=\"font-family: Verdana, Palatino Linotype, Arial, Century Gothic, Helvetica; 
            font-size: 8pt; width:240px; height:15px;\"
            value=\"" . stripslashes($risultato['ragione_sociale']) . "\">";
in pratica, quando i doppi apici NON servono a delimitare codice PHP chi metti una \ davanti.

Grazie per l'aiuto,
ma non sono riuscito ad afferrare la soluzione
Codice:
\""
che cosa fa
Codice:
"\"
e questo?
e gli apici singoli che si usano tanto in php dove sono finiti

Grazie in anticipo per la spiegazione
Ciao:hammer:
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Ci sono i doppi apici che puoi usare per delimitare il codice php e quelli che utilizzi in HTML, guarda questa stringa:

PHP:
<input type="submit" value="Invia">

se la dovessimo stampare con una echo dovremo delimitarla come stringa tra apici:

PHP:
echo "<input type="submit" value="Invia">";

così però l'engine PHP non distingue tra apici PHP e apici HTML, quindi davanti a quelli HTML metteremo una \

PHP:
echo "<input type=\"submit\" value=\"Invia\">";

mettiamo ora che ci sia una variabile:

PHP:
echo "<input type=\"submit\" value=\".$invia.\">";

così non va bene perché la variabile concatenata non è delimitata da apici, quelli preceduti dalla \ sono infatti codice html, quindi dovremo fare così:

PHP:
echo "<input type=\"submit\" value=\"".$invia."\">";

in questo modo, il motore di PHP, vedendo questa porzione di listato:

PHP:
echo "<.. value=\"".$invia."\">";

saprà che il primo e il quarto doppio apice sono HTML, il secondo e il terzo sono delimiatatori PHP.
 
Ultima modifica:

minatore

Utente Attivo
25 Set 2007
410
0
0
Mamma mia, c'è tutta una storia dietro questi apici doppi e singoli, io non ne facevo proprio uso dei doppi e nemmeno del backslash(\)
devo armarmi di pazienza e cercare di capire ciò che hai scritto

Grazie per la lezione
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Sembra complesso e ti confesso che anch'io all'inizio mi confondevo, ma se ci pensi bene il concetto è semplice: metti \ prima dei doppi apici HTML, non metterli se " " delimitano codice PHP.
 
Discussioni simili
Autore Titolo Forum Risposte Data
M [PHP] Modi per fare redirect 301 da http a https PHP 12
Athene Rendere visibile un errore in una pagina di login in due modi differenti PHP 8
A.Passariello [vendo] tanti modi per pubblicizzarti su facebook Annunci servizi di Social Media Marketing 0
I Detti, proverbi e modi di dire nei dialetti italiani Presenta il tuo Sito 2
L contare record uguali in file csv PHP 4
S [PHP] Confrontare due array con valori quasi uguali PHP 2
P [PHP] Stampare record di diverse tabelle ma con nomi uguali PHP 6
A [Photoshop] Ritagliare cerchi tutti uguali da diverse immagini Photoshop 2
R [HTML] Immagini con link, uguali su tutte le pagine del sito HTML e CSS 3
F [PHP] Cercare voci uguali nel db e unire alcune variabili PHP 0
trattorino [PHP] Scaricare utenti che hanno due tabelle con dati uguali PHP 15
trattorino [PHP] Scaricare utenti che hanno due tabelle con dati uguali PHP 0
C Contare numero record uguali Database 3
C selezionare distinti id e sommare uguali PHP 1
otto9due Rand() o mt_rand() per ottenere risultati alternativi.. non uguali per 3 estrazioni. PHP 5
M [Datetimepicker]Richiamare funzione per più id uguali jQuery 4
S Contare valori uguali in una colonna PHP 2
A ricavare record uguali tranne che per un campo MySQL 0
F se due siti sono pefettamente uguali... SEO e Posizionamento 2
R menù categorie uguali Leggi, Normative e Fisco 0
L somma elementi, finché elementi di altro array sono uguali PHP 2
Monital Colori alternati per campi uguali e non PHP 20
Monital Variabile contenente array con valori dientici e con chiavi uguali PHP 11
Shyson Richiamare 2 getElementById uguali Javascript 0
M conta valori uguali in una stringa PHP 1
nim contare record uguali in tabella PHP 10
Monital Contare valori uguali di un array e dividerli in una stringa PHP 12
R correlare dati uguali su diverse tabelle word Windows e Software 1
U Scrivere in n campi uguali ciò che scrivo in un campo unico Javascript 3
S Più JavaScript uguali nella stessa pagina html..Come fare? Javascript 17
P Utenti diversi...SESSIONI UGUALI! PHP 2
K Estrazione di più risultati da tabelle correlate PHP 5
D Risultati diversi elaborazione dati fra localhost e Altervista PHP 0
M Contare totale risultati tabella in un periodo di tempo PHP 5
F stampare a video i risultati della query PHP 1
M Visualizzazione a video risultati query php PHP 0
P Passare i risultati di un foreach in un modal. Help! PHP 2
G eseguire calcoli matematici su risultati 2 tabelle mysql PHP 4
TpD Incolonnare risultati query (mysql_result deprecato...) PHP 3
S come togliere un post dai risultati di google? Supporto Mr.Webmaster 5
M Filtrare risultati con valori checkbox passati con jquery jQuery 2
M [PHP] Mostrare risultati di una tabella ma solo se ID è attivo PHP 0
A [MySQL] Ottenere più risultati in un unico campo MySQL 7
Alex_70 [PHP] Ricerca con risultati cliccabili PHP 21
maxnegri [PHP] Eliminare risultati duplicati da ciclo foreach ottenuti da una select php mysqli PHP 18
A [PHP] If e Else paginazione ok ci sono risultati no ma avanti lo stesso PHP 15
G [PHP] operazione matematica tra risultati di query PHP 5
Sangy PHP risultati negativi in rosso PHP 2
P Google risultati di ricerca inappropriati SEO e Posizionamento 1
D [PHP] questi risultati in una tabella PHP 4

Discussioni simili