8 messaggi dal 14 aprile 2006
Buongiorno,
ho un campo ricerca in cui digito il nome cliente e lo passo ad un'altra pagina in cui visualizzo tutti i suoi dati presi dalla tabella anagrafica. Tutto ok.
il problema si pone quando il cliente ha al sui interno il carattere "&", nel mio caso Z&Z.
la stringa diventa
CLIENTIdet.asp?search=Z&Z

Succede che search diventa "Z" e non "Z&Z", &Z viene considerato come un altro parametro di valore null o comunque indefinito.
Come risultato non vedro' il mio cliente, ma tutti quelli in cui il nome contiene una Z.

Come posso fare per dire a "search" di prendere tutta la stringa?
Grazie
252 messaggi dal 03 dicembre 2001
www.fuossbook.it
Due cose ti consiglio

usare il server.urlencode

ma soprattutto invece di passare il nome dell'utente alla seconda pagina usa una chiave numerica (che naturalmente dovrai inserire nella tua tabella)

ciao

***************************
webmaster di:
hydrasail.blogspot.it
fuossbook.it
***************************
224 messaggi dal 25 novembre 2001
concordo con quanto detto da cyberkings.
inoltre il carattere "&" è riservato.
è un operatore di concatenazione.
quindi non va usato all'interno di nomi di variabile o in nomi di parametri.

Bye
Usul
se non vuoi dover modificare il tuo database, anche se sarebbe sicuramente meglio, puoi anche optare di usare il modo POST anzichè il GET nel form, in modo da passare informazioni con l'header e non con la querystring.
Bye Bye

---------------------------------------------
Roberto Gelmini - Sistemista & WebMaster
Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.