07. august 2001 - 14:56Der er
2 kommentarer og 3 løsninger
Hvordan udføres flere actions i en form
Jeg har en form, når den er udfyldt og bliver submittet sendes den til en PHP-fil men jeg vil gerne have at den samtidigt bliver sendt til et cgi form-mail script?!
du kan evt \'submitte formen 2 gange\' ved hjælp af javascript. for at gøre det skal du have 2 frames klar til at modtage respons.
<script language=\'javascript\'> <!--
function sendCgi( frmNavn ) { var frm = document.forms[frmNavn]; frm.action=\"dincgiaction.pl\"; frm.target=\"dincgitarget\"; // navn på ramme der modtager cgi respons frm.submit(); }; //end sendCgi( string )
function validate( frm ) { // her indsættes dine tests på om formularen er ordentligt udfyldt // hvis den ikke er returneres false: if ( testfailed ) return false;
// så kan vi sende: frm.action=\"dinphpaction.php\"; frm.target=\"dinphptarget\"; // navn på ramme der modtager php respons //NB: første target må ikke være den ramme formen ligger i. frm.submit(); // vent så formen får tid at sibmitte til php. setTimeout( \"sendCgi(\"+frm.name+\")\", 100 ); // og send så til cgi return false; }: //end validate( form object ) -> boolean false
// --> </script>
nede i formen laver du så en onsubmit event i dun <form kommando:
Ups. der skal citationstegn omkring navnet så det bliver en streng: setTimeout( \"sendCgi(\"+frm.name+\")\", 100 ); // og send så til cgi bliver til: setTimeout( \"sendCgi(\'\"+frm.name+\"\')\", 100 ); // og send så til cgi
Synes godt om
Ny brugerNybegynder
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.