Toon posts:

mail formulier voor website

Pagina: 1
Acties:
  • 179 views

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hallo

ik wil graag een mailformulier op een website zetten .
nu heb ik in dreamweaver een form gemaakt met de invulvelden en verzendknop enz
dat ziet er als volgt uit .
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<form>
      <table border="0" cellspacing="1" cellpadding="0" width="300">
        <tr>
          <td width="120"><br />
            Bruid:    * </td>
          <td width="150"><p>
            <input type="text" size="38" name="bruid" />
          </p></td>
        </tr>
        <tr>
          <td width="120"><p>Bruidegom:    *</p></td>
          <td width="150"><p>
            <input type="text" size="38" name="bruidegom" />
          </p></td>
        </tr>
        <tr>
          <td width="120"><p>Emailadres:    *</p></td>
          <td width="150"><p>
            <input type="text" size="38" name="email" />
          </p></td>
        </tr>
        <tr>
          <td width="120"><p>Telefoonummer:    *</p></td>
          <td width="150"><p>
            <input type="text" size="38" name="tel" />
          </p></td>
        </tr>
        <tr>
          <td width="120"><p>Uw    vragen:</p></td>
          <td width="150"><p>
            <textarea rows="10" cols="29" name="vraag"></textarea>
          </p></td>
        </tr>
      </table>
      <p><br />
        De met een * gemerkte velden zijn verplicht <br />
        <input type="submit" action="javascript:get_form(document.getElementById('myform'));" value="mail sturen" method="post" name="mailform" />
      </p>
      <p>&nbsp;</p>
    </form>


nu moet ik dus een script koppelen aan de verzend knop zodat die ook daadwerkelijk wat gaat doen .
nu heb ik een script bijgeleverd gekregen maar alleen heb ik geen idee hoe ik die gekoppeld krijg
aan de verzend knop en waar ik het doel adress neer kan zetten .

het scriptje ziet er als volgt uit

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
function emailCheck (emailstr, which) {

var checkTLD=1;
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailstr.match(emailPat);
var pass=true;

if (matchArray==null) {
alert("Het door u ingevoerde email adres is niet correct, Klik op OK op dit aan te passen.");
return false;
}
var user=matchArray[1];
var domain=matchArray[2];

for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
alert("Het door u ingevoerde email adres is niet correct, Klik op OK op dit aan te passen.");
return false;
   }
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
alert("Het door u ingevoerde email adres is niet correct, Klik op OK op dit aan te passen.");
return false;
   }
}

if (user.match(userPat)==null) {
alert("Het door u ingevoerde email adres is niet correct, Klik op OK op dit aan te passen.");
return false;
}

var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("Het door u ingevoerde email adres is niet correct, Klik op OK op dit aan te passen.");
return false;
   }
}
return true;
}

var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
alert("Het door u ingevoerde email adres is niet correct, Klik op OK op dit aan te passen.");
return false;
   }
}

if (checkTLD && domArr[domArr.length-1].length!=2 &&
domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("Het door u ingevoerde email adres is niet correct, Klik op OK op dit aan te passen.");
return false;
}

if (len<2) {
alert("Het door u ingevoerde email adres is niet correct, Klik op OK op dit aan te passen.");
return false;
}

for (i=0;i<which.length;i++) {
var tempobj=which.elements[i];
if (tempobj.verplicht =="ja") {
if (((tempobj.type=="text"||tempobj.type=="textarea")&&
tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
tempobj.selectedIndex==0)) {
pass=false;
break;
      }
   }
}
if (!pass) {
shortFieldName=tempobj.name.toUpperCase();
alert("U heeft het verplichte veld: "+shortFieldName+" niet ingevuld, klik op OK om dit aan te passen!");
return false;
}
else
return true;
}

function getData(dataSource, divID)
{
var XMLHttpRequestObject = false; 
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject('Microsoft.XMLHTTP');
}
if(XMLHttpRequestObject) {
var obj = document.getElementById(divID);
var url = dataSource + "&sid=" + Math.random();
XMLHttpRequestObject.open('GET', url);
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
obj.innerHTML = XMLHttpRequestObject.responseText;
delete XMLHttpRequestObject;
XMLHttpRequestObject = null;
}
}
XMLHttpRequestObject.send(null);
}
}

function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) {
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) {
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('main').innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }
   }

function get_form(obj) {
      var poststr = "bruid=" + encodeURI(document.getElementById('bruid').value) + 
      "&bruidegom=" + encodeURI( document.getElementById('bruidegom').value ) +
      "&email=" + encodeURI( document.getElementById("email").value ) +
      "&tel=" + encodeURI( document.getElementById("tel").value ) + 
      "&vraag=" + encodeURI( document.getElementById("vraag").value );
      makePOSTRequest('mailform.php', poststr);
}



ik heb hier weinig verstand van en hoop dat jullie mij er veder mee kunnen helpen .

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

200 regels met code en je verwacht dat wij het even oplossen? Je formulier is redelijk, maar wat jij nodig hebt is een server side script (CGI, ASP, PHP, etc.) welke de form submit ontvangt, de waardes eruit haalt en vervolgens daar wat mee doet (niks, in de database, emailt, etc.).

Je kan eventueel daarna checks inbouwen (zowel clientside met JS of serverside in de taal van je form submit script) om velden te controleren.

Kies je taal en gebruik dan de magische zoekmachine Google. Bijv. [google=PHP mailform]. Dit topic gaat dicht omdat we iets meer inzet verwachten dan jij op dit moment toont. Mocht je een script hebben en je hebt een specifiek probleem, dan kan je gerust een nieuw topic openen met alleen relevante code en wat je allemaal al hebt geprobeerd.

Succes verder :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Dit topic is gesloten.