Avatar billede msamsing Nybegynder
22. marts 2005 - 09:25 Der er 20 kommentarer og
1 løsning

formular skal gemmes på harddisken - er det muligt?

Hej Eksperter!

Jeg har lavet en hjemmeside til et firma hvorpå der bl.a. er en formular-side.
De skal holde reception og vil gerne have sitet til at køre på en bærbar PC (uden mulighed for internet opkopling). Her skal folk have mulighed for at udfylde formularen og sende den. Problemet er jo så bare hvor den skal sendes hen, da maskinen ikke er på internettet?

Er det muligt at formularen (ved tryk på send) kan gemmes på harddisken, eller evt. printes ud istedet?

Håber der sidder en klog person med en pose fuld af guldkorn ;-)

mvh.
Martin
Avatar billede keysersoze Ekspert
22. marts 2005 - 09:34 #1
hvis du kan benytte asp/php på den bærbare kan du sagtens gemme en txt-fil på direkte på computeren - men det kræver selvfølgelig at der kører en server på den bærbare (altså IIS i asp'ens tilfælde)

En anden mulighed er måske at du kan lave et popup-vindue idet der trykkes på send - vha javascript kan du fange værdierne i dine input, sætte det pænt op og så automatisk kalde print-funktionen vha javascript også - til sidst kan du (også vha js) lukke vinduet og viderestille brugerens oprindelige vindue til en "tak for..." side.
Avatar billede msamsing Nybegynder
22. marts 2005 - 09:41 #2
Nu er jeg slet ikke inde i asp eller php - desværre! Lyder ellers som den rigtige løsning. Kan det lade sig gøre at sætte op uden viden om det?
Avatar billede keysersoze Ekspert
22. marts 2005 - 09:55 #3
du kan læse lidt om hele starten her; http://www.html.dk/tutorials/asp/

og hvis du skal til at lave en fil og skrive i den kan du læse om det her; http://www.opfinderen.dk/sites/70/contact.htm
Avatar billede msamsing Nybegynder
22. marts 2005 - 10:15 #4
Okay... Jeg prøver lige at se om jeg kan finde ud af det.
Hvis jeg sender dig linket til formularen, kan du så evt. lave scriptet så det virker? Jeg betaler gerne for det! Det skal nemlig bruges inden påske.
Avatar billede keysersoze Ekspert
22. marts 2005 - 10:21 #5
det burde godt kunne lade sig gøre - dog skal du lige være 110% sikker på (såfremt det skal være asp-løsningen) at der kan køre IIS på den bærbare.
Avatar billede msamsing Nybegynder
22. marts 2005 - 10:44 #6
nå...! Det tyder på han kører xp home edition, så det tyder ikke for godt. Men det ser dog ud til på flg. side: http://groups.google.com/groups?selm=3c3c9b9d.518663173%40news at der er en mulighed. Det er dog lidt volapyk for mig!
Avatar billede keysersoze Ekspert
22. marts 2005 - 10:59 #7
med xp home kan det være et problem ja - har ikke selv prøvet at få det op at køre så kan ikke hjælpe der.

En anden mulighed er at køre en anden servertype - dvs enten en IIS-kopi som http://www.sun.com/software/chilisoft/index.xml eller skifte til php og apache http://www.webcafe.dk/artikler/apache/

ellers er den eneste anden ide jeg kan komme på javascript-løsningen med en printer.
Avatar billede msamsing Nybegynder
22. marts 2005 - 11:03 #8
okay... dvs. at hvis jeg kan få installeret apache på den bærbare, så kan det fungere med php? Er det noget du i så fald vil kunne hjælpe med at få op at køre?
Jeg betaler som sagt gerne for din hjælp!
Avatar billede keysersoze Ekspert
22. marts 2005 - 11:10 #9
Hverken apache eller php er desværre ikke noget jeg kan hjælpe med :o/
Avatar billede msamsing Nybegynder
22. marts 2005 - 12:15 #10
Det viste sig at være XP Home edition... :-( Men vil det være en fordel at installere en xp pro sideløbende med home versionen?
Avatar billede mini-me Nybegynder
22. marts 2005 - 12:20 #11
Hej Martin,

Hvis du blot får IIS til at virke på maskinen vil det tage kort tid lige at få den til at gemme formular dataen i en database som du så senere kan bruge til at udtrække.

Ellers er der en mulighed at sætte en printer til og så lave noget javscript som automatisk starter print dialogen og så bliver der printet en side ud med formular datane.
Avatar billede olebole Juniormester
22. marts 2005 - 15:48 #12
<ole>

Du kan også køre det ud i en kommasepareret fil uden IIS eller Apache. Hvordan ser formen, du skal bruge, ud?

/mvh
</bole>
Avatar billede msamsing Nybegynder
22. marts 2005 - 17:33 #13
Avatar billede olebole Juniormester
22. marts 2005 - 18:02 #14
Du kunne jo f.eks. prøve med en HTA (HyperText Application). Kopier koden over i et dokument - og kald dette for 'testapp.hta':

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <HTA:APPLICATION ID="MyApp"
    APPLICATIONNAME="MyAppName"
    VERSION = "0.1-Alpha"
    CAPTION = "yes"
    ICON = "ikon.ico"
    BORDER = "thick"
    SHOWINTASKBAR = "yes"
    SINGLEINSTANCE = "yes"
    MAXIMIZEBUTTON = "no"
    NAVIGABLE = "yes"
    WINDOWSTATE = "normal">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>My Application</title>
<style type="text/css">
body, html {
    height: 100%;
    margin: 0px;
    padding: 0px;
}
</style>
<script id="type_hub" src="modification_type"></script>
<script id="pname_hub" src="param_name"></script>
<script id="pval_hub" src="param_value"></script>
<script id="index" src="param_index"></script>
<script id="misc_value" src="param_index"></script>

<script type="text/JavaScript">
// --- Ret disse variabler - START --------------------
// Rækkefølge af variabler i CSV-fil:
    var aVarNames = ["gnu", "ko", "hest"];
// Sti til CSV-fil:
    var csvFile = "c:/test.csv";
// --- Ret disse variabler - SLUT ---------------------

function write2file(line) {
    var f, fso = new ActiveXObject("Scripting.FileSystemObject");
    f = fso.OpenTextFile(csvFile, 8, true);
    f.write(line + "\r\n");
    f.close();
}
if (location.search) {
    var a, aVars, q = location.search.substr(1), aTmp = [], aQ = [];
    aVars = q.split("&");
    for (i=0,j=aVars.length; i<j; i++) {
        if (aVars[i].indexOf("=")!=-1) {
            a = aVars[i].split("=");
            aTmp[a[0]] = "\"" + unescape(a[1]).replace(/\+/g," ") + "\"";
        }
    }
    for (i=0,j=aVarNames.length; i<j; i++) {
        if (aTmp[aVarNames[i]]) aQ.push(aTmp[aVarNames[i]]);
        else aQ.push("");
    }
    write2file(aQ.join(";"));
}
</script>

</head>
<body>

<form action="TESTAPP.hta" method="get">
<input type="text" name="hest"><br>
<input type="text" name="ko"><br>
<input type="text" name="gnu"><br>
<button type="submit">TEST</button>
</form>

</body>
</html>

- tag dig ikke af de mærkelige script-tags. De står der kun for at 'snyde' Norton Firewall, der ellers ville blokkere scriptet. Det hiver jo fat i filsystemet og kunne således være farligt, hvis ikke lige det var fordi, du selv havde lagt det på din HD og faktisk ønsker at det skriver en fil ud  ;o)

En HTA er en special instans af IE, så du kan også navigere mellem HTML-sider i den. Leg lidt med den og se, om det mon ikke er noget, du kan bruge.
Avatar billede olebole Juniormester
22. marts 2005 - 18:04 #15
Avatar billede msamsing Nybegynder
22. marts 2005 - 23:45 #16
hej igen! Jeg har prøvet at kigge lidt på det. umiddelbart ser det fornuftigt ud, men da jeg ikke er den store javascript haj, har jeg lidt svært ved at se hvor jeg ændre stien til csv-filen henne.
Avatar billede olebole Juniormester
22. marts 2005 - 23:51 #17
// --- Ret disse variabler - START --------------------
// Rækkefølge af variabler i CSV-fil:
    var aVarNames = ["gnu", "ko", "hest"];
// Sti til CSV-fil:
    var csvFile = "c:/test.csv";
// --- Ret disse variabler - SLUT ---------------------

;o)
Avatar billede msamsing Nybegynder
23. marts 2005 - 00:02 #18
okay så :-D pinligt!!!
Men udover det så kan jeg da bestemt se muligheden i det. men der står dog ikke navnet på textboksen i csv-filen, hvilket jeg godt kunne bruge.
Avatar billede msamsing Nybegynder
23. marts 2005 - 12:20 #19
Jeg takker for hjælpen og giver dig hermed dine velforjente point...!
Jeg opretter lige et nyt spørgsmål som du meget gerne må kigge lidt på, hvis du ellers har tid. ;-)
http://eksperten.dk/spm/602884
Avatar billede msamsing Nybegynder
23. marts 2005 - 12:20 #20
...hov!!! du har jo ikke lagt et svar!
Avatar billede msamsing Nybegynder
11. april 2005 - 22:34 #21
nå men nu snupper jeg så selv pointene, da der er gået 3 uger. Du må jo lige vende tilbage hvis du vil have dine point!!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging