Citat:
Originally posted by Robert@Feb 14 2006, 12:57
Ja, ett missförstånd.
Att ha en dropdown med nyheter blir då som jag sa en editering av befintlig post, till skillnad mot ett nyupplägg av en post. Båda scenariona innehåller dock formdata beståendes av fil samt data. Om datat nu är en dropdown med exempelvis ett nyhetsid som value eller om det är själva nyhetstexten spelar mindre roll i en teknisk synvinkel. Skillnaden ligger snarare i den bakomliggande sql-syntaxen än i förfarandet att ta emot ett formulär istället för två, alltså ursprungsfrågan.
|
Lol, du har en förmåga att förmulera dig så att jag inte förstår ett dyft.
Alltså, editering av befintlig post förstår jag att man kan ha i en droppdown meny. So far so good. Men om "nyinsättning" av data ska skötas av en formulär som är multipart och har en textarea för nyhetstext och en input för en fil, så måste man ha en egen form för editering av formulärdata om man nu prompt vill ha den med en droppdown-lista.
Jag har ett liknande upplägg dock inte med "nyheter".
På en sida listas alla "objekt" (kan vara nyheter eller vad det nu kan vara för data). Längst ner på sidan finns en länk lägg till. Klickar man på den får man se en form där man matar in datat och eventuellt lägger till en fil. När det postas, läser i mitt fall en servlet av requesten för att se vad som finns med. Om både data och fil finns med, startas en transaction. Data läggs in och ID tas hand om. Filen sparas med id som filnamn. Datat uppdateras med binärvärde som talar om att bilden finns. Transaction commitas.
Om bara data finns, skapas det en databaspost med binärvärde som säger att ingen fil lades till.
När man går sedan till "huvudsidan" ser man alla objekt. Klickar man på ett av objekten får man se samma form som man ser när man skapar, bara den här gången med alla uppgifter ifyllda (förutom filen förstås). Om några filer finns uppladdade för just det objektet syns dem längst ner på sidan.
Man kan då ändra uppgifter och spara, eller välja en ny fil och spara.
Servleten ser att man editerar en befintlig post och plockar upp ID-t och uppdaterar posten i databasen, eller kopierar över den gamla filen.
/Z