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

    recupero valore da form

    Ciao a tutti.
    Devo recuperare alcuni valori da un form e passarli ad una pagina ma non riesco a recuperare un valore in particolare!!
    Non capisco perchè! É un banalissimo passaggio di valori che ho fatto tante volte!

    Non capisco dove sbaglio. Non riesco a scovare l'errore!

    Questa è la pagina in cui passo i valori (in rosso le righe incriminate )





    pagina 1


    codice:
    'seleziono i messaggi privati
    rs_pm_sql = "SELECT * FROM PRIVATE_MESSAGE WHERE PM_ID=" & pm_id
    set rs_pm = oConn.Execute(rs_pm_sql)
    <form action="form_rispondi_pm.asp" name="pmForm" method="post">
    <table width="100%" border="0" cellspacing="1" cellpadding="3">
    <tr> 
    <td width="18%">autore</td>
    <td width="49%">messaggio</td>
    </tr>
    <tr> 
    <td><%=rs_pm("PM_MITTENTE_NOME")%></td>
    <td><%=rs_pm("PM_TITOLO")%>
    
    <%=rs_pm("PM_TESTO")%></td>
    </tr>
    <tr bgcolor="#FFFFFF" class="contenuti"> 
    <td><%=rs_pm("PM_DATA")%></td>
    <td>
    <input type="hidden" name="pm_id" value="<%=rs_pm("PM_ID")%>">
    <input type="hidden" name="id_mittente_pm" value="<%=rs_pm("PM_MITTENTE_ID")%>">
    <input type="hidden" name="nome_mittente_pm" value="<%=rs_pm("PM_MITTENTE_NOME")%>">
    <input type="hidden" name="id_dest_pm" value="<%=rs_pm("PM_UT_FK")%>">
    <input type="hidden" name="titolo_pm" value="<%=setting(rs_pm("PM_TITOLO"))%>">
    <input type="hidden" name="pm_testo" value="<%=rs_pm("PM_TESTO")%>">
    <input type="hidden" name="pm_data" value="<%=rs_pm("PM_DATA")%>">
    <input type="image" src="<%=path_intranet%>/images/rispondi.gif"> 
    <a href="delete_pm.asp?pm_id=<%=pm_id%>">
    [img]<%=path_intranet%>/images/cancella.gif[/img]</a></td>
    </tr>
    </table>
    </form>
    pagina 2 che riceve i valori

    codice:
    <%
    pm_id = Request.Form("pm_id") 
    id_mittente_pm = Request.Form("pm_id") 
    nome_mittente_pm = setting(Request.Form("nome_mittente_pm")) 
    id_dest_pm = Request.Form("id_dest_pm") 
    titolo_pm = setting(Request.Form("titolo_pm")) 
    
    pm_testo = setting(Request.Form("pm_testo")) 
    pm_data = Request.Form("pm_data")
    
    Response.Write("testo: " & pm_testo) 
    
    %>
    Dove sbaglio?
    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

  2. #2
    Credo che se nel campo hidden PM_TESTO c'è un apice (un apostrofo), il request viene effettuato malamente, prova a fare un replace per non creare confusione:
    codice:
    pm_testo = setting(replace((Request.Form("pm_testo"),"'","''"))
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  3. #3
    io applico la funzione setting a tutti i valori stringa

    codice:
    function setting(string){
    
    var str = new String(string); 
    
    //str = str.replace(/''/g,"'");
    str = str.replace(/'/g,"''");
    str = str.replace(/€/g,"&euro;");
    str = str.replace(/\n/g,"
    ");
    string = "" +  str + "";
    return(string)
    }
    ... e quindi non dovrebbe essere quello
    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

  4. #4
    Ah ok, non lo sapevo che roba era setting. Non sò cosa dirti sinceramente. Magari è un problema di cache.
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  5. #5
    Non è possibile che non vada!!!
    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

  6. #6

    Re: recupero valore da form

    La cosa strana è che riesco a stampare <%=rs_pm("PM_TESTO")%> prima di "ingabbiarlo" nella variabile pm_testo

    pagina 1


    codice:
    'seleziono i messaggi privati
    rs_pm_sql = "SELECT * FROM PRIVATE_MESSAGE WHERE PM_ID=" & pm_id
    set rs_pm = oConn.Execute(rs_pm_sql)
    <form action="form_rispondi_pm.asp" name="pmForm" method="post">
    <table width="100%" border="0" cellspacing="1" cellpadding="3">
    <tr> 
    <td width="18%">autore</td>
    <td width="49%">messaggio</td>
    </tr>
    <tr> 
    <td><%=rs_pm("PM_MITTENTE_NOME")%></td>
    <td><%=rs_pm("PM_TITOLO")%>
    
    <%=rs_pm("PM_TESTO")%></td>
    </tr>
    <tr bgcolor="#FFFFFF" class="contenuti"> 
    <td><%=rs_pm("PM_DATA")%></td>
    <td>
    <input type="hidden" name="pm_id" value="<%=rs_pm("PM_ID")%>">
    <input type="hidden" name="id_mittente_pm" value="<%=rs_pm("PM_MITTENTE_ID")%>">
    <input type="hidden" name="nome_mittente_pm" value="<%=rs_pm("PM_MITTENTE_NOME")%>">
    <input type="hidden" name="id_dest_pm" value="<%=rs_pm("PM_UT_FK")%>">
    <input type="hidden" name="titolo_pm" value="<%=setting(rs_pm("PM_TITOLO"))%>">
    <input type="hidden" name="pm_testo" value="<%=rs_pm("PM_TESTO")%>">
    <input type="hidden" name="pm_data" value="<%=rs_pm("PM_DATA")%>">
    <input type="image" src="<%=path_intranet%>/images/rispondi.gif"> 
    <a href="delete_pm.asp?pm_id=<%=pm_id%>">
    [img]<%=path_intranet%>/images/cancella.gif[/img]</a></td>
    </tr>
    </table>
    </form>
    poi assegno all'HIDDEN il nome di pm_testo e come valore gli do <%=rs_pm("PM_TESTO")%> cioè quello che avevo stampato poco prima

    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

  7. #7
    Nessuno ha qualche idea?
    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

  8. #8
    Che valore contiene pm_Testo, non è che all'interno ha delle virgolette???? Se le ha prova ad inserirlo nel campo hidden usanto Server.HTMLEncode(rs_pm("PM_TESTO")), perchè se ha virgolette chiude la stringa del value e tiene solo una parte dei valori :


    metti che in rs_pm("PM_TESTO") cè la stringa abra"cadabra

    quando tu la assegni al campo hidden risulta

    < input type="hidden" value="abra"cadabra> e come vedi il valore effettivo è "abra" e basta

  9. #9
    Originariamente inviato da deivnet
    Che valore contiene pm_Testo, non è che all'interno ha delle virgolette???? Se le ha prova ad inserirlo nel campo hidden usanto Server.HTMLEncode(rs_pm("PM_TESTO")), perchè se ha virgolette chiude la stringa del value e tiene solo una parte dei valori :


    metti che in rs_pm("PM_TESTO") cè la stringa abra"cadabra

    quando tu la assegni al campo hidden risulta

    < input type="hidden" value="abra"cadabra> e come vedi il valore effettivo è "abra" e basta
    Anche io ho avuto lo stessissimo dubbio tant'è che per provare ho inserito nel DB questo testo "ghghghgh" per vedere se mi dava problemi ... viene ignorato completamente!
    E la cosa strana è che lo stesso valore lo richiamo in una pagina e va ... poi lo inserisco nell'hidden per richiamarlo nella pagina successiva e non va più ... sono abbastanza disporientata! Non mi era mai capitata una roba del genere!
    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

  10. #10
    Fai una cosa, visualizza il sorgente della pagina dove vai a valorizzare i campi hidden e postali, se vuoi mandameli pure in pvt che vedo un'attimo il sorgente della pagina

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.