Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    218

    input di un cookie da tastiera

    Ho scritto un codice per creare e leggere un cookie di cui fare l'input con un form da tastiera, sia del suo nome_k che del valore_k, ma mi trovo in difficoltà nello scrivere gli apici sia con Response.Cookies che con Request.Cookies. Dove correggere il codice? Grazie anticipatamente per l'aiuto.

    lanvoel

    codice:
    <!DOCTYPE html>
    <html>
    <body>
    <form action="input_cookie.asp" method="post">
    nome_cookie: <input type="text" name="nome_k" size="20" /><br>
    valore_cookie: <input type="text" name="valore_k" size="20" />
    <input type="submit" value="Submit">
    </form>
    <%
     Response.Cookies("nome_k")=valore_k
     Response.Cookies("nome_k").Expires=DateSerial(2018,12,25)
     %>
    <%
     fname=Request.Cookies("nome_k")
     response.write("nome_k = " & valore_k)
    %> 
    </body>
    </html>

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    218
    Come ho già scritto sopra avevo intenzione di scrivere un codice per creare e leggere un cookie di cui fare l'input con un form da tastiera, sia del nome del cookie, che del valore del cookie stesso. Il codice che ho scritto è sicuramente errato. Desideravo sapere se questo codice si può scrivere e, se sì, quale procedimento seguire. Grazie

    lanvoel

  4. #4
    hai scritto
    Quote Originariamente inviata da lanvoel Visualizza il messaggio
    mi trovo in difficoltà nello scrivere gli apici
    usa CHR(34) per scrivere i doppi apici " (virgolette)
    usa CHR(39) per scrivere l'apice singolo '


  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    218
    Grazie optime per le risposte.
    Ma, dicevo che mi trovavo in difficoltà con gli apici, nel senso di metterli o non metterli nel codice:
    codice:
    <%
     Response.Cookies("nome_k")=valore_k
     Response.Cookies("nome_k").Expires=DateSerial(2018,12,25)
     %>
    <%
     fname=Request.Cookies("nome_k")
     response.write("nome_k = " & valore_k)
    %>
    poi, però, ho visto che, prima di questa difficoltà, il problema è nell'impostazione di tutto il codice che ho scritto che è errato. Per questo ho chiesto aiuto per impostarlo correttamente.

    lanvoel

  6. #6
    scusa, ma cosa vuol dire che l'impostazione è errata? Il codice non funziona? Ti dà errore? Spiegati un po' meglio, please.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    218
    Ho scritto il codice riportato all'inizio, per creare e leggere un cookie di cui fare l'input con un form da tastiera, sia del suo nome_k che del valore_k. Ma non funziona perché ci sono sicuramente errori nelle virgolette. Rileggendolo ho visto che ci sono anche errori logici perché i valori scritti nel form non diventano cookie per cui l'ho riscritto così:
    codice:
    <!DOCTYPE html>
    <html>
    <body>
    <%
        cliccato = Request.Querystring("cliccato")
    If cliccato then	
    'raccoglie i dati del form
    nome_k=Request.Form("nome_k")
    valore_k=Request.Form("valore_k")
    response.write "raccoglie i dati dal form e li scrive:" & "<br>"
    response.write "nome_k=" & nome_k & "<br>"
    response.write "valore_k=" & valore_k & "<br>"
    'scrive cookie
    Response.Cookies("nome_k")=nome_k
    Response.Cookies("valore_k")=valore_k
    Response.Cookies("nome_K").Expires=#May 10,2019#
    'legge cookie
    response.write "legge i cookie e li scrive:" & "<br>"
    nome_k=Request.Cookies("nome_k")
    response.write("nome_k=" & nome_k & "<br>")
    valore_k=Request.Cookies("valore_k")
    response.write("valore_k=" & valore_k)
    else
    Response.Write "<form action='input_cookie.asp?cliccato=true' method='post'>"
    Response.Write "<input type='text' name='nome_k' id='nome_k' size='20'><br>"
    Response.Write "<input type='text' name='valore_k' id='valore_k' size='20'>"
    Response.Write "<input type='submit' value='clicca'>"
    Response.Write "</form>"
    End If
    %> 
    </body>
    </html>
    Così il codice funziona, perché dopo aver cliccato sul submit i valori scritti nel form vengono trasformati in cookie.
    Ma non ottengo ciò che volevo: scrivere con questo codice più cookie diversi. Invece se rilancio il codice e scrivo un altro cookie, viene cancellato quello precedente. E penso che questo avvenga perché le variabili nome_k e valore_k non sono nome e valore di uno stesso cookie, come io vorrei, ma due cookie distinti.
    Quindi domando come fare per scrivere un codice che permetta di creare un cookie con l'input da tastiera sia del suo nome che del suo valore. Grazie

    lanvoel

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.