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
|
<?php require_once "mail-sending-script.php"; ?> <!DOCTYPE html> <html>
<head> <link href="mail-sending-script.css" rel="stylesheet" type="text/css" /> <title>PHP Contact Form with Add More File Attachment Option</title> <script src="https://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script> <script type="text/javascript"> function validate() { var valid = true;
$(".info").html(""); var userName = document.forms["mailForm"]["userName"].value; var userEmail = document.forms["mailForm"]["userEmail"].value; var subject = document.forms["mailForm"]["subject"].value; var userMessage = document.forms["mailForm"]["userMessage"].value; if (userName == "") { $("#userName-info").html("(required)"); $("#userName").css('background-color', '#FFFFDF'); valid = false; } if (userEmail == "") { $("#userEmail-info").html("(required)"); $("#userEmail").css('background-color', '#FFFFDF'); valid = false; } if (!userEmail.match(/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/)) { $("#userEmail-info").html("(invalid)"); $("#userEmail").css('background-color', '#FFFFDF'); valid = false; }
if (subject == "") { $("#subject-info").html("(required)"); $("#subject").css('background-color', '#FFFFDF'); valid = false; } if (userMessage == "") { $("#userMessage-info").html("(required)"); $("#userMessage").css('background-color', '#FFFFDF'); valid = false; } return valid; } function addMoreAttachment() { $(".attachment-row:last").clone().insertAfter(".attachment-row:last"); $(".attachment-row:last").find("input").val(""); } </script> </head>
<body> <h1>PHP Contact Form with Add More File Attachment Option</h1>
<div class="attachment-form-container"> <form name="mailForm" id="mailForm" method="post" action="" enctype="multipart/form-data" onsubmit="return validate()">
<div class="input-row"> <label style="padding-top: 20px;">Name</label> <span id="userName-info" class="info"></span><br /> <input type="text" class="input-field" name="userName" id="userName" /> </div> <div class="input-row"> <label>Email</label> <span id="userEmail-info" class="info"></span><br /> <input type="text" class="input-field" name="userEmail" id="userEmail" /> </div> <div class="input-row"> <label>Subject</label> <span id="subject-info" class="info"></span><br /> <input type="text" class="input-field" name="subject" id="subject" /> </div> <div class="input-row"> <label>Message</label> <span id="userMessage-info" class="info"></span><br /> <textarea name="userMessage" id="userMessage" class="input-field" id="userMessage" cols="60" rows="6"></textarea> </div> <div class="attachment-row"> <input type="file" class="input-field" name="attachment[]">
</div>
<div onClick="addMoreAttachment();" class="icon-add-more-attachemnt" title="Add More Attachments"> <img src="icon-add-more-attachment.png" alt="Add More Attachments"> </div> <div> <input type="submit" name="send" class="btn-submit" value="Send" />
<div id="statusMessage"> <?php if (! empty($message)) { ?> <p class='<?php echo $type; ?>Message'><?php echo $message; ?></p> <?php } ?> </div> </div> </form> </div>
</body> </html>
|