Visualizzazione dei risultati da 1 a 6 su 6

Discussione: action form

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    680

    action form

    Ciao a tutti,
    sto cercando di passare, tramite l'action del form, delle variabili da una pagina all'altra;
    il problema nasce nel momento in cui devo passare il valore
    .
    Tutto ciò perchè il carattere > della stringa
    mi mozza il codice del form impedendomi di passare i valori nel modo giusto.
    Come posso fare?

    Spero di essermi spiegato bene.
    fatemi sapere.
    Grazie.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Con il metodo GET o POST?
    Posta qui comunque il tuo script.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    680
    codice:
    Response.Write("<form name=form method=post action=emailconferma.asp?testoconferma=" & Ctesto2 & ">")
    Ctesto è una variabile che recupero da un campo textarea e quindi c'è la possibilità che abbia degli invii.


    Con questo faccio il recupero della variabile e la visualizzo nella pagina emailconferma.asp che richiamo dal form.
    codice:
    Ctesto = Request.QueryString("testoconferma")
    Ctesto = replace(Ctesto,"%20"," ")
    Ctesto = replace(Ctesto,chr(13),"
    ")
    Response.Write(Ctesto)
    Praticamente cerco di sostituire il valore invio con
    per averlo in formato html per poi inviarlo in un e-mail.
    il problem è che il valore arriva senza il carattere chr(13) e quindi mi perde gli invii dati nel textarea.

    Spero di essermi fatto capire (sto impazzendo da 3 ore per questa roba)... prova a vedere un pò!

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Perché non utilizzi il metodo POST? Ti serve per Flash? Altrimenti non c'è motivo di far visualizzare nell'indirizzo del browser tutto il testo.

    In ogni caso devi mettere le virgolette (e raddoppiarle!!!) nella stringa che hai prodotto.

    codice:
    Response.Write("<form name=""form"" method=""post"" action=""emailconferma.asp?testoconferma=" & Ctesto2 & """>")

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    680
    Non ho ben capito il fatto del post... io uso già quello, il consiglio è di utilizare get???
    Seconda cosa, il codice che mi hai postato lo dovrei sostituire al mio così com'è??
    se il codice fosse questo, come lo devo modificare??

    codice:
    Response.Write("<form name=form method=post action=emailconferma.asp?id=" & id &"&testoconferma=" & Ctesto2 & "&confermamodifica=" & Cconfermamodifica & ">")
    Fammi sapere.
    Grazie mille!

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Lo devi sostituire perché non metti le virgolette e quindi le parole separate da spazio non le prenderebbe.
    Tu utilizzi un metodo POST ma poi alcune variabili le mandi in get implicito contatenandole all'action del form.
    Potresti usare dei campi hidden...

    Roby

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.