webForumDet fria alternativet

Behöver hjälp att behålla värden vid ny sida.

ASP

37 svar · 1 102 visningar · startad av grimmy

Medlem sedan okt. 200118 inlägg
Frågan#1

Svårt att hitta en bra rubrik... men följande är problemet:
Jag har gjort ett formulär för att lägga in bild med text och lite extra info och har lite funderingar på hur jag skall tänka.

När jag hämtar bilden så går jag till en ny sida, men skulle jag då ha matat in bildtexten så är den förlorad när jag kommer tillbaka till formulärssidan.

Jag förstår att man skulle kunna spara texten om man öppnar ett javascript fönster. Men det är för mycket data i "hämtsidan" för att jag skall klara av att göra det rätt... på kort tid iaf.

Jag skulle också kunna omstrukturera sidan så att man fick hämta bilden först (med en submit) och sedan att spara "hela" med nästa submit, men tappar då logiken i inmatningen.

Kan man på något sätt lägga in en form tag i en annan?

Eller har någon en bättre lösning. Jag behöver ingen kod i detta läge, mest en beskrivning av tankesättet.

Snälla, hjälp!

Medlem sedan aug. 2000304 inlägg
#2

Men varför inte använda en querystring för texten då? :P

Medlem sedan juni 20019 519 inlägg
#3

lite kod kanske också? men detta skulle ju klaras av med en querystring tror jag också... :e

Medlem sedan okt. 200118 inlägg
#4

Eh. Jo det hade ju gått bra.... men tänk dig/er följande:
(symbolisk kod : )

-form- action "spara.asp"
Namn
Område
Bild (hämta)
Bildtext
-/form-

Skall jag hämta bild måste jag ju göra en submit form för att få en querystring eller hur?
Men formen pekar ju mot att spara hela meddelandet.
Jag vill inte gärna spara det förrän man bestämt sig för att just spara/skicka...+

Medlem sedan juni 200032 967 inlägg
#5

Jag ser inte problemet i att skicka, och ta emot, allt på samma gång.

Medlem sedan okt. 200118 inlägg
#6

Kanske jag som är dum helt enkelt...

Men om jag skickar allt ..då måste jag ta hand om all info och lägga den i "minnet"... tills nästa gång jag kommer till baka till sidan.... (då får sparasidan (som formen pekar på) ta hand om skräpdatat liksom) :OO

Låter jobbigt :) Men teoretiskt skulle man kunna skicka till sparasidan och göra en querystring som säger att den inte skall spara... utan gå till hämtabildsidan....

Medlem sedan aug. 2000304 inlägg
#7

Skall jag hämta bild måste jag ju göra en submit form för att få en querystring eller hur?

Inte nödvändigtvis. Det går braq i en vanlig länk åsså.
Querystringen "tar med sig" ett innehåll till nästa sida.
Du behöver inte blanda in db hanteringar bara för att använda dig av en querystring.

Medlem sedan aug. 2000304 inlägg
#8

Låter jobbigt Men teoretiskt skulle man kunna skicka till sparasidan och göra en querystring som säger att den inte skall spara... utan gå till hämtabildsidan....

Tror nog att du missuppfattat användningen av querystring.....

Medlem sedan okt. 200118 inlägg
#9

Är det du eller jag som är ute och cyklar nu? :)

Vad jag vet (rätta mig gärna) är att för att du skall KUNNA skicka info vidare från ett formulär så måste det postas först. Annars har du inget som tar reda på värdena... Annars funkar väl inte request.form eller?

Att bara göra en länk... får väl inte med sig något från formen?

Medlem sedan mars 20015 287 inlägg
#10

När jag hämtar bilden så går jag till en ny sida, men skulle jag då ha matat in bildtexten så är den förlorad när jag kommer tillbaka till formulärssidan.

Om du hämtar bilden antar jag att du gör det genom att posta något sorts formulär?
Då kan du ju i samma veva posta resten av ditt formulär till den sidan, samt sen visa alltihop i antingen det ursprungliga formuläret (=samma sida) eller ett nytt, typ:

<form action="spara.asp" method= "post">
<TEXTAREA name="textmassa"><% =request.form("textmassa") %></TEXTAREA>
<input type="submit">
</form>

Fast det är möjligt att jag missar målet jag med...

Medlem sedan okt. 200118 inlägg
#11

Jo, just nu gör jag det med en länk...
Men jag antar att det är "post" som är enda lösningen...

Men hur vet sparasidan vad den skall göra? Skall den hämta en bild eller spara posten/recordsetet? Hur avgör jag det om jag postar formuläret?

:q

Medlem sedan maj 20023 372 inlägg
#12

Kanske kan du sätta en variabel "status", som kan ha värdena 0,1,2,3 i querystringen som anger vad som skall göras.

Medlem sedan maj 20023 372 inlägg
#13

P.s posta gärna lite kod så blir det enklare att hjälpa. :)

Medlem sedan aug. 2000304 inlägg
#14

Men hur vet sparasidan vad den skall göra? Skall den hämta en bild eller spara posten/recordsetet? Hur avgör jag det om jag postar formuläret?

Men?

Du avgör juh själv vad som spara sidan skall göra... Eller?
Om du inte vill använda bildtexten i uppdateringen/inlägget i databasen behöver du inte ta med den informationen i hanteringen.

Eftersom du har en länk eller knapp för att ta dig vidare till nästa sida så är det en baggis att få med det du vill till nästa sida.
Antingen med forms eller med en querystring.

På spara sidan plockar du med det du vill ha med in i databasen.
Om du inte vill ha med texten så lämna den utanför då.

Eller är det bara så att du vill få fram en dum dialogruta som frågar ytterligare en fråga?

Arsch undra vart detta leder.... Loop kanske? :D
Förklara lite tydligare/mer detaljerat vad du söker.

Medlem sedan okt. 200118 inlägg
#15

Till Cooldude

Ok. Jag kanske förklarade dåligt? Men du läste nog inte förra inlägget va?

Jag citerar mitt "tankescript".

-form- action "spara.asp"
Input Namn
Input Område
Input Bildsökväg (Eller hämta från server. Här kommer en ny sida upp.)
Input Bildtext
-/form-

Tänkt händelse...
Jag fyller i namn, område och om jag så önskar kan jag lägga till en bild som redan ligger på servern. Isåfall måste jag ju ta upp en ny sida där man får välja bild, och gå tillbaka till det första formuläret (ovan) som att man aldrig skulle lämnat det....

Dvs. namn och område och även bildtext som jag redan fyllt i skall ju finnas kvar intakta.

Som jag tror nu så finns inget riktigt alternativ än att göra en form för bildfältet och en för resten av textdatat. Då kan jag ju skicka post'en av formuläret till olika ställen beroende på vad jag vill göra.

Fel eller?

Ang. Kod. (pellefant) Jag kan skicka kod, men det är så mycket annat som ligger med att jag inte orkar ta ut det. Bättre beskriva handlingssättet så klarar jag mig nog fint.

/Grimmy

Medlem sedan juli 2000836 inlägg
#16

När man skall välja bild kan du väl ha en pop-up som visa tillgängliga bilder,
där man genom att klicka på bilden fyller i värdet i formuläret och stänger pop-up'en.

<a href="#" onclick="window.opener.formnamn.elementnamn.value='bild.gif'; window.close()"><img src="bild.gif"></a>
Medlem sedan okt. 20024 inlägg
#17

grimmy: Jag tror att jag vet vad du vill göra. Been there done that!

1. Vid ditt formulär så sätter du dit en knapp (eller länk whatever) vid det fält dit du vill hämta någon information. Du vill kanske hämta en url till en bild genom att surfa genom strukturen på någon server. Ett klick på knappen öppnar ett pop-up fönster.

2. I pop-up fönstret listar du ex. dina bilder. Bredvid bilden så har du en ex. en knapp där det står "använd". Vid tryck på denna så ändras värdet "formular.något.value" i ur-formuläret. (Man får använda sig av .opener så funkar det.) På så sätt så postar du inte ur-formuläret men kunde ända hämta dit information via en slags "mellansida".

Jag vet dock inte om jag förklarat mig bra eller om jag ens förstått problemet riktigt...

Medlem sedan okt. 200118 inlägg
#18

Johnsen/Locutus:

Låter som att ni hittat samma goda lösning på problemet...
Tyvärr har jag för dålig kunskap om javascript för att kunna skapa en sådan sak.

Jag vet inte om jag förstår hur man skickar värdet mellan sidorna i javascript.... :/

Tack... men *snyft*

/grimmy

Medlem sedan okt. 20024 inlägg
#19

Grimmy: Du får logga in på våra adminsidor. Schysst va! Så nu löser vi det kanske ...

Medlem sedan mars 20015 287 inlägg
#20

Om du inte ska ha ett separat fönster kan du göra som följer:

Du har en knapp "posta" som postar ditt formulär ditt det ska slutligt sett. (Om man intevill ha en bild)

Sen har du en även knapp som postar ditt script till en bildväljarsida (alt. samma sidea fast visar även bilder på den.) där du visar typ samma formulär då med all info ifylld samt möjligheten att även välja av de bilder du har.
Från denna sida har du då bara den "riktiga" postknappen.

Att ha olika target på formuläret kan du om ine annat styra med javascript.

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