variabile $_POST ed escape

pape86

Nuovo Utente
15 Gen 2010
19
0
0
Ciao a tutti!
ho dei problemi a passare un valore stringa che contenga l'apice (') con il metodo POST o GET. So che per inserire sul database si può deve usare la funzione addslashes che inserisce gli escape. Nel mio caso non inserisco su db ma passo dei valori da una pagina all'altra con post. Ecco il codice, l'ho semplificato molto e se lo copiate in un file nuovo e lo salvate in .php potete testarlo in prima persona :

PHP:
echo "<form action= " . $_SERVER['PHP_SELF'] ." method='POST'>";
$nome = "D'Antoni";
$nome_db = addslashes($nome);
echo "<select name='prova'><option selected value=''>cognome...</option>";
echo "<option value='".$nome_db."' size=8>$nome</option>";
echo "</select><br>";
echo "<button type='submit' name='invia'>invia</button>";
echo "<p>&nbsp;</p>";

if(isset($_POST['prova']) && $_POST['prova']!='') {
  $valoreIns = $_POST['prova'];
  echo stripslashes($valoreIns) ."<br>";
}


perchè alla fine mi stampa D e non D'Antoni ??
io ho il magic_quotes_gpc disattivato, uso addslashes (oppure ho provato anche con mysql_real_escape_string) per salvare il valore da passare tramite post e aggiungere l'escape (e lo fa correttamente) e stripslashes quando lo vado a visualizzare...perchè non funziona? dove il problema?
grazie per qualsiasi aiuto...non so più dove sbattere la testa e non trovo da nessuna parte info a riguardo..
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
addslashes() va utilizzata sul parametro una volta inviato, prima non serve, prova così:
PHP:
echo "<form action= " . $_SERVER['PHP_SELF'] ." method='POST'>";
$nome = "D'Antoni";
echo "<select name='prova'><option selected value=''>cognome...</option>";
echo "<option value=$nome size=8>$nome</option>";
echo "</select><br>";
echo "<button type='submit' name='invia'>invia</button>";
echo "<p>&nbsp;</p>";

if(isset($_POST['prova']) && $_POST['prova']!='') {
  $valoreIns = addslashes($_POST['prova']);
  echo stripslashes($_POST['prova']) ."<br>";
}
 

pape86

Nuovo Utente
15 Gen 2010
19
0
0
niente da fare...mi stampa sempre D...:incazz2:
ma tu l'hai testato? cosa ti visualizza?
non è che magari ho qualche impostazione di php che non conosco da modificare?
 

pape86

Nuovo Utente
15 Gen 2010
19
0
0
Ok, e così?
PHP:
$nome = "D'Antoni";
$nome_db = addslashes($nome);
$nome_db = stripslashes($nome_db);
var_dump($nome_db);
exit();

string(8) "D'Antoni" ... quindi? non ho mica capito..:confused: ..comunque il problema è con la variabile $_POST a questo punto...
 
Ultima modifica:

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
niente da fare...mi stampa sempre D...:incazz2:
ma tu l'hai testato? cosa ti visualizza?
non è che magari ho qualche impostazione di php che non conosco da modificare?
ricordati che prima di testarlo devi riportare la pagina a zero (prima della selezione), diversamente continui a richiamare sempre lo stesso valore tramite POST.
 

pape86

Nuovo Utente
15 Gen 2010
19
0
0
ricordati che prima di testarlo devi riportare la pagina a zero (prima della selezione), diversamente continui a richiamare sempre lo stesso valore tramite POST.

sì, sì..per sicurezza ho chiuso la pagina e riaperta! ormai ho provato di tutto..
ma voi l'aveto provato? vi stampa la stessa cosa o è solo un problema mio? almeno così vediamo se è un discorso di codice o d'impostazioni di php..

EDIT:
ho risolto! maledizione...era una str...ata!!
il problema era su quest riga :
PHP:
echo "<option value='".$nome_db."' size=8>$nome</option>";

l'ho corretta così:
PHP:
echo "<option value=\"".$nome_db."\" size=8>$nome</option>";

assurdo!! :incazz:
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
S Variabile in post su altra pagina PHP 2
T [php]Variabile in textbox via post PHP 9
E Trasmissione valore di una checkbox con post e assegnazione di una variabile PHP 3
neo996sps passare variabile su link tramite post PHP 4
M variabile javascript su link html Javascript 4
N Come si crea una variabile dinamica da incrementare? Javascript 1
R Variabile non risconosciuta dentro una funzione PHP 1
K posizionare variabile da pagina html all'iframe. Javascript 1
I Assegnare dati fetch request ad una variabile globale Javascript 0
E Inviare variabile a PHP da ciclo in JS Javascript 0
F Passare variabile a pulsante in finestra modale PHP 2
R Nome input testo+variabile PHP 1
A inserire variabile php colore in div html PHP 2
N Variabile di sessione è un array PHP7 PHP 3
A variabile non riconosciuta PHP 0
K Cambiare font size su echo stringa variabile PHP 24
B Errore unexpected '$variabile' (T_VARIABLE) in your code on line PHP 2
M Inserire variabile nella value di una hidden PHP 3
A Problema nel passare la variabile PHP 0
C variabile in img Javascript 8
C [RISOLTO]Inserimento variabile php in input html PHP 20
N PDF fpdi passare variabile PHP 4
F Come passare una variabile al modal di bootstrap PHP 1
F Passare una variabile php dal DB mysql alla pagina PHP 3
M [PHP] Passare variabile di sessione con metodo GET PHP 10
S [PHP] Rendere visibile variabile di un costrutto if in un altro costrutto if PHP 1
T PHP: variabile che cambia ogni 5 giorni... PHP 3
Tommy03 Variabile PHP per impostare una proprietà CSS PHP 2
L [PHP] Passare variabile PHP 3
J Passaggio variabile tra 2 file php PHP 15
Tommy03 Variabile PHP dentro a JQuery PHP 3
A [PHP] Scopo di una variabile PHP 4
M [PHP] Salvare campo di una tabella in una variabile PHP 14
B [PHP] Valore variabile non riconosciuto PHP 1
AMONRA75 [PHP] passare una variabile in una finestra MODAL PHP 1
P [PHP] $_GET non preleva variabile nell’URL PHP 4
A Php variabile immagine inesistente PHP 4
Shyson [PHP] Personalizzare variabile PHP 0
Monital Funzione php e campo database come variabile PHP 6
N [Javascript] For-loop su thead: tempo di esecuzione variabile Javascript 1
R Come creare report dinamico/variabile in Access Presentati al Forum 1
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
E assegnare a una variabile il contenuto di un url (javascript) Javascript 0
V [PHP] Variabile modificata in un if non mantiene quel valore PHP 5
Elena Lazzarini [Magento] Prezzo variabile in base alla priorità di spedizione Magento 0
K [PHP] Paginazione Wordpress: passare variabile PHP 6
A [PHP] Passaare una variabile ad un PHP 2
A [PHP] Non prende variabile $provincia ma tutte le altre si PHP 6
P [PHP] Query con variabile PHP 2
napuleone scrivere in un file <?php $variabile PHP 1

Discussioni simili