emetiel: alter Wert in hidden Feld

Beitrag lesen

Hallo EKKi

Und schon haben wir des Rätsels Lösung:

Zur Info hier einmal den Sourcecode, natürlich erheblich gekürzt, aber alle relevanten Stellen vorhanden.

sVersion wird einmal deklariert. Kann es sein, dass ASP durch den zweimaligen aufruf von request.form() aus dieser dann ein array macht?
Und wenn ja, ist es überhaupt von nöten, zwei response zu machen wo doch die zweite .asp nur in die erste mit eingebettet wird? Würde da nicht einmal genügen und zwar im ersten asp? Oder kennt dann das zweite asp die Werte nicht mehr?

<%@ Language = VBScript%>
<%Option Explicit%>
<%On Error Resume Next%>
<!-- #include file="includes.asp" -->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
  <head>
    <%
      'Server Cache der Seite deaktivieren
      Response.CacheControl = "Private"

dim iStep
      dim sVersion
      sVersion = replace(replace(Request.form("version"), ",", ""), " ", "")
      iStep    = replace(replace(Request.form("Step"), ",", ""), " ", "")
    %>

</head>

<body class=nav>
    <a name=CheckIn></a>
    <form method="post" action="infos.asp#Infos">
      <% if iStep < 3 then %>
        <!-- #include file="Anfragen.asp" -->
      <% else %>
        <!-- #include file="Mails.asp" -->
      <% end if %>
    </form>
  </body>
</html>

Anfragen.asp sieht dann in etwa so aus ( wieder kurzform )
<%
  sVersion = replace(replace(Request.form("version"), ",", ""), " ", "")
  iStep    = replace(replace(Request.form("Step"), ",", ""), " ", "")
%>
<table border=0 cellPadding=0 cellSpacing=0 width="100%">
  <thead class=nav>
    <tr>
      <td width=100%><font size=1>
        <%
          if sVersion = "" or VersionExist then
            response.write( "<i>Version</i>" )
          else
            call CheckVersionNumber( sVersion )
            if VersionOk then
              call DbConnection("open")
              call checkVersion( TvnId, sVersion )
              call DbConnection("close")

if not VersionExist then
                response.write( sVersion )
                iStep = 2
              end if
            end if
          end if
        %></font>
    </tr>
  </thead>
</table>

<table border=0 cellPadding=0 cellSpacing=2 width=600>
  <tbody class=info>
    <tr>
      <td width=400>
        <% call DbConnection("open") %>
        <% if    Projekt     <> ""
             and Teilprojekt <> ""
             and ( iStep     =  ""
              or iStep       =   0
              or iStep       =   1 ) then %>
          <font color="#dc5132"><b>ACHTUNG:</b><br>
          <%
            call getVersion( iTvnId )
            if not VersionFound then
              response.write("noch keine Version übergeben<br><br>")
              iStep = 0
            else
          %>
            <% if sVersion = "" or VersionExist then %>
              <script language="JavaScript">
                <!--
                  parent.nav.nav2.location = "../navleiste.asp";
                // -->
              </script>
            <% end if %>
            <%
              call checkVersion( iTvnId, sVersion )
              if VersionExist then
                response.write("Version existiert, neue Version melden!")
                iStep = 0
              else
                call CheckVersionNumber( sVersion )
                if not VersionOk and sVersion <> "" then
                  response.write( "Versionsnummer nur aus Ziffern<br>" _
                                   mit einer Ziffer beginnen und enden!" )
                  iStep = 0
                else
                  response.write( sVersion )
                end if
              end if
            end if
          %>
          <br>
          <input name="version" size="10">
          <input type="image" src="../Images/ValueOK.gif" name="OKPrjInfo">
        <% else %>
          <%= sVers %>
        <% end if %>
        <% call DbConnection("close") %>
      </td></font>
    </tr>
  </tbody>
</table>

<!-- Formularelemente speichern -->
<input type="hidden" name="version" value="<%= sVersion %>">
<input type="hidden" name="Step" value="<%= iStep %>">

mfg
emetiel