Avatar billede sune.jakobsen Nybegynder
24. juli 2001 - 23:12 Der er 5 kommentarer og
1 løsning

Form med 2 x action

Hvordan får man en form til at submitter sine data til 2 steder. Konkret mener skal jeg have en form til at submitter til en asp side der læser nogle data og siger tak for indtastningen samt til et cgi-script på en langt-væk-hjemmefra server der sender en email ud med form dataene...

Altså 2 x action
Avatar billede eflow Nybegynder
24. juli 2001 - 23:14 #1
du laver en oppe i action...som normalt og så smider du en onClick ind i din submit knap...
Avatar billede sune.jakobsen Nybegynder
24. juli 2001 - 23:17 #2
Hvad skal der stå i den onclick jeg er slet ikke sej til JS?
Avatar billede olebole Juniormester
24. juli 2001 - 23:20 #3
<ole>
Nej, du kan kun få den til at sende et sted hen - ad gangen.
Prøv i stedet at sende til en asp-side og lad den sende videre til CGI-script\'et.
/mvh
</bole>
Avatar billede sune.jakobsen Nybegynder
24. juli 2001 - 23:22 #4
Den løsning er desværre ikke holdbar, så er det bedre at få scriptet til at sende en mail selv, men ellers tak for hjælpen...
Avatar billede jakoba Nybegynder
25. juli 2001 - 00:02 #5
Når du sender formen kommer der en side retur (den der nævnes i action= , dvs den du sender formen til). for at sende samme form til to steder skal der være et vindue eller ramme til at modtage begge de sider der kommer return.
Og du skal sørge for at de kommer til hver sin ramme.

i head:
<script language=\'javascript\'>

function sendTilCgi( ) {
    frm = document.forms.dinform;
    frm.action=\"din_cgi_side.cgi\";
    frm.target=\"ramme_til_cgi_respons\";
    frm.submit();
}; //end sendTilCgi( )

function sendTilAsp( ) {
    frm = document.forms.dinform;
    frm.action=\"din_asp_side.asp\";
    frm.target=\"ramme_til_asp_respons\";
    frm.submit();
}; //end sendTilAsp( )

function validerOgSend( frm ) {
    // diverse valideringscheck
    if ( validering gik galt ) return false; // lav selv betingelse.

    sendTilAsp();                        // send til den ene
    setTimeout(\"sendTilCgi()\", 200);  // vent lidt og send til den anden
    return false;
}; //end validerOgSend( Form objekt )

</script>

og din form skal så have en <form kommando som:
<form  action=\"\" onsubmit=\"return validerOgSend( this )\">

formen må ikke ligge i den ramme der hedder \"ramme_til_asp_respons\". (medmindre du bytter om på de to kald:)

mvh JakobA
Avatar billede sune.jakobsen Nybegynder
25. juli 2001 - 11:20 #6
Lige præcis...
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