Avatar billede boiii Nybegynder
13. december 2001 - 14:42 Der er 8 kommentarer

Behandling af form output!

Jeg vil gerne skrive et program i C hvor man tager variabler fra en form og derefter udskriver dem til browseren eller brugeren!Jeg ved man skal parse sin form værdier men hvordan gør man det?Er der nogen der har noget source kode liggende?Tak
Avatar billede boiii Nybegynder
13. december 2001 - 14:45 #1
<form method=\"POST\" action=\"http://localhost/cgi-bin/query.exe\">
  <p><input type=\"submit\" value=\"Query\" name=\"B1\"></p>
  <input type=\"hidden\" name=\"Hidden1\" value=\"Hidden1\"><input type=\"hidden\" name=\"Hidden2\" value=\"Hidden2\"><input type=\"hidden\" name=\"Hidden3\" value=\"Hidden3\">
</form>
Avatar billede boiii Nybegynder
13. december 2001 - 14:47 #2
Jeg er meget interreseret i at få source kode til både get og post metoden :)
Avatar billede emileej Nybegynder
14. december 2001 - 19:08 #3
Til get metoden bruger du følgende kode til at får fat i de argumenter der er blevet sendt til dit script:

chat *query=getenv(\"QUERY_STRING\");

Har noget mere kode liggende længere nede i mit skrivebordsrod... Kigger efter det :)

E-)mil
http://eej.dk
Avatar billede emileej Nybegynder
14. december 2001 - 19:18 #4
Ah! Her var det!
For at få den samme data - bare med post metoden, skal du bruge følgende kode:

char *endptr;
int i;
double contentlength;
const char *len1=getenv(\"CONTENT_LENGTH\");
contentlength=strtol(len1,&endptr,10);
char *query=new char(contentlength);
fread(query,contentlength,1,stdin);

query indeholder nu nøjagtigt samme værdi som query i get koden jeg har postet for lidt siden...

Bemærk: dataen i query er url encoded (syntaks=\"var1=val1&var2=val2\" desuden encodes special tegn til %[hex_val]). Jeg anbefaler at du anvender post metoden - ikke bare fordi den er mere anonym, men også fordi at du kan sende langt mere data med den...

Håber at du kan bruge det :)

E-)mil
http://eej.dk
Avatar billede emileej Nybegynder
14. december 2001 - 19:19 #5
Hov! Hvor kom den \"int i;\" dog fra? *gg*
Avatar billede emileej Nybegynder
19. december 2001 - 12:45 #6
Hmmm - ku du bruge det?
Avatar billede boiii Nybegynder
19. december 2001 - 16:59 #7
Nej faktisk ikke den vill ikke compiler,men jeg skal jo også sende data tilbage til siden hvordan gør jeg det?
Avatar billede emileej Nybegynder
20. december 2001 - 07:50 #8
Jammen hvis du har problemer, så skriv dem dog her! Ellers kan jeg jo ikke hjælpe dig :)
Hvis du vil sende html indhold tilbage til siden, skal du gøre således:

char *ans=\"Svar fra cgi script!\";
printf(\"content-type: text/html\\n\\n%s\",ans);

E-)mil
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
Kurser inden for grundlæggende programmering

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