Avatar billede shjdsi Nybegynder
02. juni 2000 - 10:35 Der er 6 kommentarer og
1 løsning

kalde cgi script med argumenter i forms

Hej jeg sidder her med et lille problem, jeg vil gerne kalde mit cgi script på web-serveren med parametren "sa1" men jeg kan ikke få det til at virke, hvordan gør man det!

her er min html tags
<FORM ACTION="http://172.24.4.17/cgi-bin/test.cgi sa1">
<input type="hidden"name=""><br>
<input type="submit"value="Update"><br>
</FORM>
Avatar billede erikjacobsen Ekspert
02. juni 2000 - 10:41 #1
Hvad er sa1? Er det en værdi, eller et navn, eller en variabel fra JavaScript? Prøv
noget i retning af dette:

<FORM ACTION="http://172.24.4.17/cgi-bin/test.cgi?sa1=jaja">
<input type="hidden"name=""><br>
<input type="submit"value="Update"><br>
</FORM>

eller

<FORM ACTION="http://172.24.4.17/cgi-bin/test.cgi">
<input type="hidden" name="sa1" value="jaja"><br>
<input type="submit"value="Update"><br>
</FORM>
Avatar billede erikjacobsen Ekspert
02. juni 2000 - 10:41 #2
Og så bør du altid bruge method="post" - i særdeleshed når du bruger ?-tegnsparametre!!
Avatar billede shjdsi Nybegynder
02. juni 2000 - 10:43 #3
sa1 er en værdi den repræsentere egenligt bare en tekst-streng som test.cgi skal validere på.
Avatar billede erikjacobsen Ekspert
02. juni 2000 - 10:47 #4
Hvis det er en værdi, er det så strengen "sa1" der er vædien, eller er det
en javascript-variabel, der indeholder en værdi, eller er det et feltnavn i en
form. Hmm, kan du ikke smide lidt mere kode her?
Avatar billede shjdsi Nybegynder
02. juni 2000 - 11:07 #5
:-) jo da.... Scriptet her genere noget html og pager det til min webserver. Web siden bliver sat med rød eller grøn udfra if sætningerne.
$MACHINE er den variabel der indeholder parametren der skal proppes ind i mit cgi script.
$MACHINE=`hostname`betyder at $MACHINE bliver sat lig med servernavnet hvorpå dette script udføres. Som du nok kan se er det et shell script. Men det virker udemærket når bare jeg ikke har parametren med.
#!/bin/sh
#**************************************************************
MSGFILE=/var/adm/messages
TESTFILE=/tmp/temp.txt

if [ -f "$TESTFILE" ]
then

    TESTFILE=/tmp/temp.txt
else
    cp $MSGFILE $TESTFILE       
fi

    TESTFILESIZE=`ls -l $TESTFILE | nawk '{print $5}'`
    MSGFILESIZE=`ls -l $MSGFILE | nawk '{print $5}'`


if [ $TESTFILESIZE -gt $MSGFILESIZE ]
then


        cp $MSGFILE $TESTFILE
fi


MESSAGEFILE=`tail -5 /var/adm/messages`
TESTTEMPFILE=`tail -5 /tmp/temp.txt`
BBMESSAGE=""
MACHINE=`hostname`
TEST="msg"
TESTFILESIZE=`ls -l $TESTFILE | nawk '{print $5}'`
MSGFILESIZE=`ls -l $MSGFILE | nawk '{print $5}'`

if [ "$MESSAGEFILE" = "$TESTTEMPFILE" ]
then

    COLOR="green"
    BBMESSAGE="there is no changes in the messages file"
        TEXT=""
else

    COLOR="red"
        BBMESSAGE="the messages file needs to be checked"
        TEXT=`diff "$MSGFILE" "$TESTFILE"`
fi

LINE="status $MACHINE.$TEST $COLOR $BBMESSAGE `date`
<FORM ACTION="http://172.24.4.17/cgi-bin/test.cgi">
<input type="hidden" name="$MACHINE"><br>
<input type="submit" value="Update"><br>
</FORM>
<p>$TEXT</p>"
$BB $BBDISP "$LINE"
Avatar billede erikjacobsen Ekspert
02. juni 2000 - 11:10 #6
Hvad er din platform? Server, etc.?? Ups, får først tid igen i aften.
Avatar billede shjdsi Nybegynder
02. juni 2000 - 11:12 #7
Min servere er sun solaris 7. Det hele kører på sun, også webserveren der er en sun-webserver 2.1, men er næsten identisk med apatche.

Altså rent unix miljø
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