webForumDet fria alternativet

Behålla eller spara text i en form vid sidupdatering

ASP

9 svar · 293 visningar · startad av calson

Medlem sedan dec. 2003487 inlägg
Frågan#1

Hej

Jag har en gästbok där skribenten skall kunna ladda upp en bild, liknande funktionen här på wF

Jag hadde tänkt göra detta med 2 st forms, se nedan

Om jag trycker på ladda upp i formen frmLaddaUpp kommer jag till laddaUpp.asp därifrån använder jag redirect för att skicka tillbaka skribenten till inlägget han/hon håller på att skriva.

Hur gör jag för att texten i frmGastbok inte skall gå förlorad vid uppladdning av bilden? Lite tråkigt att förlora all text om man skrivit - storsätt - en novell

ex.

## Inläggs formen
<form name="[b]frmGastbok[/b]" method="post" action="gastbok.asp?do=add">
  <input type="text" name="strNamn"><br>
  <textarea cols="20" rows="7"></textarea><br>
  <input type="submit" value="Skriv">
</form>
<br>

## Uppladdnings formen
<form name="[b]frmLaddaUpp[/b]" method="post" ENCTYPE="multipart/form-data" action="laddaUpp.asp?do=upload">
  <input type="file" name="FILE1"> 
  <input type="submit" value="Ladda upp">
</form>

laddaUpp.asp

<%
  Laddar upp bilden
  response.redirect("gastbok.asp")
%>

Hoppas ni förstår vad jag är ute efter

tack på förhand

Medlem sedan mars 20015 287 inlägg
#2

Varför krångla till det med två forms? Varför inte bara använda en?

Medlem sedan dec. 2003487 inlägg
#3

Jag vill kontrollera så att filen stämmer överens med kraven innan inlägget postas.

Kan man använda 2 knappar i en och samma form som skickar användaren till 2 olika sidor, som gastbok.asp?do=upload | gastbok.asp?do=add ?

Medlem sedan mars 20015 287 inlägg
#4

Då skulle jag ändå köra allt i en form, är inte bilden ok så visar du formuläret igen och kan lätt då ha fälten ifyllda med de data som redan skickats.
Samt att du kan skriva ut en text att bilden sög och användaren måste ladda upp en ny.

Medlem sedan dec. 2003487 inlägg
#5

om det fungerar juh

Men om någon vet hur jag kan gå till väga för att kunna ladda upp bilden innan jag postar inlägget vore jag tacksam

Tills vidare får jag använda samma form

Medlem sedan feb. 20032 027 inlägg
#6

ladda upp bilden och texten i samma form, skicka till en kontrollsida som kollar bilden, om inte ok, kör en request.form så att texten visas igen på sidan och bilduppladdningen är tom

texten har du i en variabel som ju alltid finns där så länge webläsaren är öppen

Medlem sedan dec. 2003487 inlägg
#7

Det är så jag har tänkt det :)

En följdfråga. Jag har hittils bara använt querysträngar när jag ska skicka tillbaka info till en form.. Är det möjligt att skicka tillbaka info genom en form om man använder sig av redirect eller går det bara med querystring?

Medlem sedan feb. 20032 027 inlägg
#8

ge dina fält namn och använd request.form("namnet") på sida 2 i ett textfält, gör det synligt när du testar så att du ser att du får med värdena

Medlem sedan feb. 20032 027 inlägg
#9

sida 1
<form name="form" method="post" action="post">
<input type="text" name="text1">
<input type="text" name="text2">
</form>

Sida 2
<input type="text" name="text3" value="<%=request.form("text1")%>" >
<input type="text" name="text4" value="<%=request.form("text2")%>" >

Om jag inte har helt fel

Medlem sedan dec. 2003487 inlägg
#10

jag tror vi misförstår varandra lite :)

Så här hadde jag tänkt göra allt:

gastbok.asp

<form name="as" method="post" action="gastbok.asp?do=add">
  <input type="text" name="namn">
  <input type="file" name="File1">
  <input type="submit" value="Skriv">
  <input type="hidden" name="laddaupp">
</form>

<%
If request.querystring("do") = "add" Then
  If request.form("laddaupp") = "true" Then
    namn = request.form("namn")
    [b]response.redirect("laddaupp.asp?do=upload&namn=" & namn)[/b]
  Else
    'Lägg inlägget i databasen
  End If
End If
%>

laddaupp.asp

<%
If request.querystring("do") = "upload" Then
  'Kolla så bilden är godkänd
  'Ladda upp bilden

  namn = request.querystring("namn")
  [b]response.redirect("gastbok.asp?do=add&namn=" & namn)[/b]

End If

%>

Det jag undrar är om man måste använda sig utav querystring för att skicka datan mellan sidorna.. Det blir ju en riktigt lång url om inlägget är långt.

270 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)