01 <%@ include file="_pages.jspf"%>
02 <%@ include file="/template/head.jspf"%>
03 <h1>Einfaches Formular</h1>
04 <%
05 if (request.getParameter("mail")==null) {
06 // Parameter "mail" nicht gefunden; wir zeigen das
07 // Formular an.
08 %>
09 <div align="center" style="background-color:cccccc;width:300px">
10 <br>
11 <h3>Newsletter abonnieren</h3>
12 <form action="form_simple.jsp" method="post" name="formb" id="formb">
13 <input type="checkbox" name="yes" value="true">Ja, ich m?chte den Newsletter erhalten!<br>
14 Dies ist meine E-Mail Adresse:<br>
15 <input type="text" name="mail" value="user@host.com" style="width:200px;" onFocus="this.value='';"><br>
16 <br>
17 <input type="submit" name="send">
18 </form><br>
19 <br>
20 </div>
21 <%
22 } else /* param("mail") !=null */ {
23 // parameter "mail" ist da; nicht das Formular, sondern
24 // die Reaktion auf die Eingabe anzeigen:
25
26 // Eingabe ?berpr?fen
27 if (request.getParameter("yes")== null) {
28 // Checkbox wurde nicht angezeigt; der Browser sendet das Feld nicht
29 out.println("<b> Schade, dass Sie unseren Newsletter nicht wollen!</b>");
30 } else if (request.getParameter("mail").equals("user@host.com")) {
31 // default Mailadresse wurde nicht ver?ndert
32 out.println("<b>Das ist unsere Mailadresse: "+request.getParameter("mail") +
33 "<br> Bitte geben Sie Ihre eigene an!</b>");
34 } else if (request.getParameter("mail").length()==0) {
35 // Mail ist leer
36 out.println("<b>Bitte geben Sie Ihre E-Mail Adresse an!</b>");
37 } else if (!request.getParameter("mail").matches("[\\.\\w]{2,}@[\\.\\w]{3,}\\.[\\w]{2,}")) {
38 // E-Mail Adresse mit regul?ren Ausdr?cken ?berpr?fen
39 out.println("<b>Ihre E-Mail Adresse scheint ung?ltig:" +request.getParameter("mail")+"</b>");
40 } else {
41 // ToDo: Insert E-Mail Address into Newsletter Database!
42 %>
43 <b>Vielen Dank f?r das Interesse an unserem Newsletter!</b><br>
44 Sie erhalten den Newsletter and Ihre E-Mail Adresse: <%= request.getParameter("mail") %>
45 <% } /* END param yes and mail */ %>
46 <br>
47 <br>
48 <a href="form_simple.jsp">Zur Eingabe</a>
49
50 <% } /* END param("mail")*/ %>
51 <%@ include file="/template/tail.jspf"%>
|