Stefan Luger: Fehler bei uebergabe in Form feldern (Leeerzeichen)

Hallo,
ich habe folgendes Problem:
In Datei1 lese ich Formularfelder aus, schicke diese mit der post Methode an Datei2. Dort werden diese ueberprueft, bei einen Fehler werden die Werte in hidden Feldern wieder an die Datei1 zurueckgegeben. Dort sollen diese dann in den Forlmularfeldern angezeigt werden, um sie dort direkt korrigieren zu koennen.
Nun wird aber alle Zeichen nach dem Leerzeichen abgeschnitten.
Wo und warum? Kann ich das irgendwie umgehen?

Fuer Anregungen immer dankbar,
Stefan

  1. Hallo,

    Moin,

    Nun wird aber alle Zeichen nach dem Leerzeichen abgeschnitten.

    Hast du bei value= auch brav Anführungszeichen drum rum gemacht?

    Stefan

    cu RFZ

    1. Jau,
      habe ich:

      Datei1: (mail001.asp)
      <%
      if positiv = 1 then ' Check, ob die Werte von Datei 2 kommen
      vname = request.form("vname")
      end if%>

      <form action="sendmail.asp" method="post">
      <input name="vname" type="text" value="<%=vname%>">
      <input name="b1" value="Send mail" type="submit">
      </form>

      Datei2: (sendmail.asp)
      <%
      vname = request.form("vname")
      if vname = "" then 'Check, ob Wert zugewiesen.
       positiv = 1
      end if
      ' Anmerkung: wenn ich hier den Wert ausgeben lasse, sind die Leerzeichen noch drin, muesste im folgenden Abschnitt abgeschnitten werden.

      if positiv = 1 then %>
      Please go back and fill out the missing fields.
      <form action="mail001.asp" method="post">
        <input type="hidden" name="vname" value="<% =vname%>">
      <input name="" type="submit">
      </form>

      Zudem habe ich alle Variablen deklariert, da duerfte es auch keine Probleme geben.
      Muss ich evtl. etwas im Kopf der Datei angeben?
      Stefan

      1. Hi,

        eventuell beinhaltet der anzuzeigende Wert ein " ... schau dir doch bitte mal den fertig generierten Quelltext an.

        Oder schreib dir einen Wrapper für Response.Write:

        function echo_out(anyValue)
         stringToPrint = Server.HTMLEncode(anyValue)
         Response.Write stringToPrint
         echo_out = stringToPrint
        end function

        oder als Prozedur:

        sub echo_out(anyValue)
         stringToPrint = Server.HTMLEncode(anyValue)
         Response.Write stringToPrint
        end sub

        Viele Grüße,
        Frank

        1. HI,
          es geht mittlerweile. Keine Ahnung warum, habe nur den PC gewechselt..... Danke fuer alle Anregungen,
          besonders an Frank, der mir auch das letzte Mal geholfen hat. Und mir immer wieder zeigt, dass es viele Dinge gibt, die mir total unbekannt sind....
          Stefan

          1. schau doch mal ob der andere Thread schon im Archiv ist, hatte dir die Woche nochmal drauf geantwortet.

            Frank