Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Mancato passaggio variabili con POST

    Non riesco a apssare delle semplici variabili mediante un form col metodo POST,
    uso questo:
    <FORM METHOD="post" ACTION="uploadfinalemod.asp?id=<%=rs(0)%>" enctype="multipart/form-data">
    MODIFICA<hr align="left" style="color: #CCCCCC; width: 400px; height: 1px">


    IMMAGINE

    <INPUT TYPE="text" NAME="IMMAGINE" value="<%=rs("image")%>" size="30" style="border: 1px solid #CCCCCC">


    TITOLO

    <INPUT TYPE="text" NAME="TITOLO" value="<%=rs("titolo")%>" size="30" style="border: 1px solid #CCCCCC">


    CATEGORIA

    <INPUT TYPE="text" NAME="CATEGORIA" value="<%=rs("categoria")%>" size="30" style="border: 1px solid #CCCCCC">


    TIPO

    <INPUT TYPE="text" NAME="TIPO" value="<%=rs("tipo")%>" size="30" style="border: 1px solid #CCCCCC">



    <INPUT TYPE="button" value="Indietro" onclick="history.back(1)" style="border: 1px solid #9F9F9F; background-color: #D4D4D4"> <INPUT TYPE="submit" value="Modifica" style="border: 1px solid #9F9F9F; background-color: #D4D4D4">
    </FORM>

    e ricavo così in uploadfinalemod.asp:

    <%Dim immagine,titolo,categoria,tipo,id1
    immagine=request.form("IMMAGINE")
    titolo=request.form("TITOLO")
    categoria=request.form("CATEGORIA")
    tipo=request.form("TIPO")
    id1 = request.querystring("Id")
    %>

    <%
    sql = "SELECT * FROM images WHERE Id="& id1
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3

    rs(1)=request.form("IMMAGINE")
    rs(2)=request.form("TITOLO")
    rs(3)=request.form("CATEGORIA")
    rs(4)=request.form("TIPO")

    rs.update
    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing
    Response.Redirect("index.asp")
    %>

    La connession al DB funziona, infatti mi mette tutti i campi vuoti al posto di aggiornare, se cerco di mostrare a video le variabili con response.write non mi mostra nulla.

    come mai non arrivano le variabili??

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Con il processo di upload quindi con la dichiarazione enctype="multipart/form-data" nel form, i dati non si recuperano con request.form.
    Devi usare uno script di upload, ad esempio:
    http://www.creamweb.it/script/mostra.../?id_script=12

    Roby

  3. #3
    Ah, questo non lo sapevo! Grazie mille, mi hai risparmiato i nervi


  4. #4
    Utente bannato
    Registrato dal
    Mar 2005
    Messaggi
    136
    Oppure puo semplivemente mettere l'id in un campo
    <INPUT TYPE="hidden" name="ID" value="<%=rs(0)%>">

    e quindi prenderne il valore come per gli altri campi senza dover usare
    il passaggio dei parametri via querystring

  5. #5
    No l'id viene passato...sono i campi del form che non posso recuperare con request.form.

    Ora ho risolto.

    PS: anche tu di lugano

  6. #6
    Utente bannato
    Registrato dal
    Mar 2005
    Messaggi
    136
    Originariamente inviato da Rick21
    No l'id viene passato...sono i campi del form che non posso recuperare con request.form.

    Ora ho risolto.
    Codice PHP:
    <FORM METHOD="post" ACTION="uploadfinalemod.asp">
    <
    INPUT TYPE="hidden" name="ID" value="<%=rs(0)%>">
    MODIFICA<hr align="left" style="color: #CCCCCC; width: 400px; height: 1px">


    IMMAGINE

    <INPUT TYPE="text" NAME="IMMAGINE" value="<%=rs("image")%>" size="30" style="border: 1px solid #CCCCCC">


    TITOLO

    <INPUT TYPE="text" NAME="TITOLO" value="<%=rs("titolo")%>" size="30" style="border: 1px solid #CCCCCC">


    CATEGORIA

    <INPUT TYPE="text" NAME="CATEGORIA" value="<%=rs("categoria")%>" size="30" style="border: 1px solid #CCCCCC">


    TIPO

    <INPUT TYPE="text" NAME="TIPO" value="<%=rs("tipo")%>" size="30" style="border: 1px solid #CCCCCC">



    <
    INPUT TYPE="button" value="Indietro" onclick="history.back(1)" style="border: 1px solid #9F9F9F; background-color: #D4D4D4"> <INPUT TYPE="submit" value="Modifica" style="border: 1px solid #9F9F9F; background-color: #D4D4D4">
    </
    FORM
    Nel tuo caso quello che lo faceva incazzare era il enctype="multipart/form-data"
    nell'esempio che tho riportato tutti i valori del campo sono recuperabili con il request.form("nomeCampo")

    Originariamente inviato da Rick21
    PS: anche tu di lugano
    Mi hai scoperto

  7. #7
    Esatto, è proprio quello che ho fatto...era una distrazione quando ho copiato del codice da un'altra script dove usavo l'upload, ma qui non mi serviva..

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.