Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di naps
    Registrato dal
    May 2001
    Messaggi
    465

    Recupero variabile metodo POST

    Salve,
    ho un problemino da risolvere ma sopratutto scusate l'ora...

    il caso e' strano, il passaggio di un valore passato da form con method POST.

    ho fatto una prova di passaggio valore method POST cosi':

    ----pagina form ----

    codice:
    <form ACTION="pagina2.asp" METHOD="POST" name="form1">
      <table width="404" height="499" border="0" cellpadding="0" cellspacing="0">
        <tr> 
          <td width="605" height="499" valign="top"> <table width="404">
    ....ecc 
    </form>

    --------------------

    e la pagina2.asp e' cosi':


    Benvenuto
    codice:
    <%=nome%>
    , puoi accedere hai contenuti del sito.


    --------------------


    cosi' mi funziona alla perfezione, ma'
    siccome la pagina e' stata fatta con dreamweaverMX
    io ho come impostazione di form questo:


    ----pagina form ----

    codice:
    <form ACTION="<%=MM_editAction%> " METHOD="POST" name="form1">
      <table width="404" height="499" border="0" cellpadding="0" cellspacing="0">
        <tr> 
          <td width="605" height="499" valign="top"> <table width="404">
    ....ecc 
    </form>
    --------------------

    <%=MM_editAction%> richiama questo codice:

    codice:
    <%
    ' *** Edit Operations: declare variables
    
    Dim MM_editAction
    Dim MM_abortEdit
    Dim MM_editQuery
    Dim MM_editCmd
    
    Dim MM_editConnection
    Dim MM_editTable
    Dim MM_editRedirectUrl
    Dim MM_editColumn
    Dim MM_recordId
    
    Dim MM_fieldsStr
    Dim MM_columnsStr
    Dim MM_fields
    Dim MM_columns
    Dim MM_typeArray
    Dim MM_formVal
    Dim MM_delim
    Dim MM_altVal
    Dim MM_emptyVal
    Dim MM_i
    
    MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
    If (Request.QueryString <> "") Then
      MM_editAction = MM_editAction & "?" & Request.QueryString
    End If
    
    ' boolean to abort record edit
    MM_abortEdit = false
    
    ' query string to execute
    MM_editQuery = ""
    %>
    <%
    ' *** Insert Record: set variables
    
    If (CStr(Request("MM_insert")) = "form1") Then
    
      MM_editConnection = MM_connessione_utenti_STRING
      MM_editTable = "login"
      MM_editRedirectUrl = "pagina2.asp "
      MM_fieldsStr  = "nome|value|cognome|value|company|value|citta|value|email|value|nota|value|password|value|attiva|value|dataora|value"
      MM_columnsStr = "nome|',none,''|cognome|',none,''|company|',none,''|citta|',none,''|email|',none,''|nota|',none,''|password|',none,''|attiva|',none,''|data|',none,NULL"
    
      .........ecc...ecc.....

    ---------------------------

    perche' invece cosi' non mi restituisce piu' la variabile nella pagina2.asp ??? perche? strano vero?
    spero di esser stato chiaro il piu' possibile.


    ancora tante scuse x l'ora...

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Primo, non devi scusarti di nulla...
    Secondo, non hai postato la parte più importante, ovvero il campo del form che poi vai a recuperare. Vediamo come l'hai scritto.

    Roby

  3. #3
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ah, è chiaro che la variabile inviata via post devi recuperarla non semplicemente scriverla.
    In pagina2.asp devi fare:

    codice:
    <%
    nome = trim(request.form("nome"))
    response.write(nome)
    %>
    Se il form è corretto vedrai il nome apparire.

    Roby

  4. #4
    Utente di HTML.it L'avatar di naps
    Registrato dal
    May 2001
    Messaggi
    465

    ok, in parte...

    ok, lo script mi funziona si,
    ma solo se alla proprieta'ACTION e' impostata cosi':


    codice:
    ACTION="pagina2.asp"
    se invece imposto il metodo ACTION cosi':

    codice:
    ACTION="<%=MM_editAction%>"

    non funziona.

    il valore <%=MM_editAction%> mi richiama
    una funzione che mi permette di inserire i dati nel db.

    come posso risolvere questo problema secondo voi?

    scusatemi e ancora grazie.

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.