Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    il # cancelletto nella barra indirizzo

    Ciao ragazzi sapete come posso fare a far uscire il # dopo la parola cercata nella barra ind. tramite un form di ricerca.

    es. semplice codice



    codice:
     <form name="form1" method="get" action="action_cerca.asp">
      <input name="textfield_cerca" type="text" id="textfield_cerca">
      <input name="submit_cerca" type="submit" id="submit_cerca" value="invia">
      <input name="hidden_cerca" type="hidden" id="hidden_cerca" value="#cerca">
    </form>

    alla fine della parola cercata ovvero teoricamente dovrebbe uscire

    http:_//action_cerca.asp?textfield_cerca=CASA#Cerca

    Mi esce

    http:_//action_cerca.asp?textfield_cerca=CASA%23Cerca

    cioè il # si trasforma in %23 ed in questo modo non mi funziona il coll. ad ancora mi dite come devo fare??

    Grazie!
    My simple Script Asp: VotoMedio

  2. #2
    Non sei stato per nulla chiaro!

    In che senso non ti funziona?

    L'effetto che ottieni è quello corretto, visto che il valore delle input passate con la get viene sempre codicicato come la fa la funzione urlencode() di php...

    Spiegaci meglio cosa vorresti ottenere.
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  3. #3
    mi spiego meglio io vorrei aggiungere un coll. ad ancora

    alla fine del l'indirizzo a cui accedere

    ed avevo pensato di farlo con:

    <input name="hidden_cerca" type="hidden" id="hidden_cerca" value="#cerca">

    ma quando cerco la parola nel form, l'input che esce è:

    http://action_cerca.asp?textfield_ce...cerca=%23cerca

    con questo input il coll. ad ancora nella pagina che esce non funziona per funzionare dovrebbe essere

    http://action_cerca.asp?textfield_ce...n_cerca=#cerca

    Domanda:

    Come faccio?
    My simple Script Asp: VotoMedio

  4. #4
    Non puoi.

    Se quel che vuoi fare è una select che ti permetta di andare a differenti parti di un documento, allora ne hai tanti esempi anche qui sul forum, fatti però con js.

    Altrimenti, l'unico modo serio che hai di fare questa cosa è di fare un redirect: all'inizio del codice asp di action_cerca.asp devi controllare: se tra i parametri è stato specificato un valore per il campo hidden_cerca, allora tu fai un header redirect all'indirizzo giusto, sostituendo il %23 con la #.

    Ciao!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  5. #5
    Utente di HTML.it L'avatar di antos
    Registrato dal
    Feb 2001
    Messaggi
    3,581
    prova a sostituire il # con & #35 (togli lo spazio se non va prova) & #035

  6. #6
    lo sai la vedo una cosa così complicata per un semplice #

    cioè devo fare un codice per un #

    ma non era possibile creare un "codice" in HTML

    come ad es:


    codice:
    "& amp;"
    che è = a "&" e commerciale??
    My simple Script Asp: VotoMedio

  7. #7
    Il problema non è l'HTML.

    Lo standard del protocollo HTTP prevede che le caselle form con parametro GET vengano codificate in quella maniera prima di essere inviate al server sotto forma di querystring nella URL.

    Questo è GIUSTISSIMO, visto che lo scopo della cosa non è passare un parametro, ma andare ad un punto differente del file asp di destinazione a seconda di cosa c'è nella casella, cosa che è ESPLICITAMENTE vietata dallo standard HTML sulle form.

    Se, al contrario, in realtà vuoi andare SEMPRE allo stesso punto della pagina destinazione, hai provato ad aggiungere semplicemente il #cerca alla destinazione del tag FORM?

    <form name="form1" method="get" action="action_cerca.asp#cerca">

    Ciao!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  8. #8
    Risposta per ANTOS

    Niente da fare

    Risposta per Shores

    Niente da fare
    My simple Script Asp: VotoMedio

  9. #9
    Utente di HTML.it L'avatar di antos
    Registrato dal
    Feb 2001
    Messaggi
    3,581
    prova questa follia della sera, passa la stringa via get è lasci che il carattere evenga decodificato...

    in asp dovrebbe esserci sia la funzione server url encode che la funzione server url decode (almeno spero altrimenti basta che fai un replace...)
    e fai una cosa del genere

    <meta HTTP-EQUIV="Refresh" Content="1; url=<%=urldecodificato%>"> prova e fammi sapere

  10. #10
    Originariamente inviato da antos
    prova questa follia della sera, passa la stringa via get è lasci che il carattere evenga decodificato...

    in asp dovrebbe esserci sia la funzione server url encode che la funzione server url decode (almeno spero altrimenti basta che fai un replace...)
    e fai una cosa del genere

    <meta HTTP-EQUIV="Refresh" Content="1; url=<%=urldecodificato%>"> prova e fammi sapere
    Esattamente quello che intendevo io all'inizio: un redirect alla url ricorretta; io lo proponevo come header, così che non si vedesse nemmeno, ma il principio è lo stesso.
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.