22. juni 2003 - 13:56Der er
18 kommentarer og 1 løsning
Hvordan åbner man et nyt vindue når brugeren sender formular?
Hej,
Jeg har lavet en supportformular på min hjemmeside, i PHP. Hvordan laver jeg det sådan, at når brugeren trykker send, så åbnes der et nyt vindue hvor der fx. står "Beskeden er sendt"?
Hvis jeg skal havet et vindue der bekræfter, som fx. forslaget - hvad skal jeg så gøre hvis der skal komme et andet vindue, der fortæller at der er fx. fejl i oplysningerne?
Det var dejligt! Kan man få et vindue, fx. sendt.php (onsubmit="window.open('SENDT.PHP','sendt','width=400,height=540');") for at bekræfte, og et andet vindue hvis brugeren ik´ke har udfyldt korrekt?
Ok, jeg har 4 felter: navn, adresse, email og telefon. Hvis brugeren udfylder alle felter, så skal der åbnes et vindue hvor i der står fx. 'beskeden er sendt'. Hvis brugeren ikke udfylder fx. adresse, så skal der poppe et vindue op der fortæller fx. 'alle felter er ikke udfyldte, prøv venligst igen'. Og hvis man kunne fortælle brugeren hvilket felt der ikke er udfyld´t, så ville det være super! . . . og hvis du vil have flere point, så giver jeg dig gerne flere! :)
Her er en fin en du kan rette lidt til dit formål: -------------------------------------------------- <HTML> <HEAD> <TITLE>Dude</TITLE> <script language="JavaScript"> <!-- function check() { var max = document.forms[0].length-1; var retval = true; //alert("checking..."+max+" inputs."); for (i = 0; i < max; i++) { //alert(i+","+document.forms[0][i].value); if (document.forms[0][i].value == '') { //alert(i+" is empty"); document.all["l"+i].style.border = "1px #FF0000 solid"; retval = false; } else { //alert(i+" is not empty"); document.all["l"+i].style.border = "1px #00FF00 solid"; } } if( retval == false ) { alert("Missing Required fields. Missing fields are highlighted in red."); } else { alert("All fields correctly filled out."); document.iform.submit(); // form is correctly filled out } return retval; } function warn() { if (document.sub.name.value == '') { document.all["light"].style.border = "5px #FF0000 solid"; } } //--> </script> </HEAD> <BODY> <form name="iform" action="testf.php"> <p id=l0>Name #1 <input type="text" name="fname[]"> <p id=l1>Name #2 <input type="text" name="fname[]"> <p id=l2>Name #3 <input type="text" name="fname[]"> <p id=l3>Email <input type="text" name="email"> <!-- NOT a submit button. check() will submit the form if passed all checks --> <input type="button" value="Proceed" onclick="check();"> </form> </BODY> </HTML>
Så ligger navnene i et array du kan hente sådan: ------------------------------------------------ <?php $name = $_GET['fname']; foreach ($name as $key => $value) { print "Key = $key Value = $value</br>"; } ?>
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.