PHP validate fields
- VeX92
- Novice


- Joined: Jun 24, 2007
- Posts: 34
- Status: Offline
Hey so I am very new to PHP but learning and I am trying to make a simple contact us forum in which the user fills out the fields and it emails the fields to an email address. The only problem is I do not know of a good way to check all of my fields for invalid characters/empty fields. Here is what i have so far that gives me nothing:
Any suggestions?
Thanks!
-Vex
Code: [ Select ]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<script language="Javascript">
function doClear(Text) {
if(Text.value == Text.defaultValue) {
Text.value = ""
}
}
</script>
<h3>Leave a comment for us!</h3>
First Name: <br />
<input name="Fname" type="text"> <br />
Domain name: <br />
<input name="Domain" type="text"> <br />
Comments: <br />
<textarea name="Comments" cols="21" rows="6" wrap="hard" onFocus="doClear(this)">Please insert your comments here...</textarea> <br />
<?php
function check($msg)
{
echo "<script langauge=\"Javascript\">alert(\"".$msg."\");</script>";
}
?>
<input type="submit" name="submit" value="Submit" onFocus="<?php $name = Fname; if(strlen($name) == 0) { check("aaa"); }?>" />
</h3>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<script language="Javascript">
function doClear(Text) {
if(Text.value == Text.defaultValue) {
Text.value = ""
}
}
</script>
<h3>Leave a comment for us!</h3>
First Name: <br />
<input name="Fname" type="text"> <br />
Domain name: <br />
<input name="Domain" type="text"> <br />
Comments: <br />
<textarea name="Comments" cols="21" rows="6" wrap="hard" onFocus="doClear(this)">Please insert your comments here...</textarea> <br />
<?php
function check($msg)
{
echo "<script langauge=\"Javascript\">alert(\"".$msg."\");</script>";
}
?>
<input type="submit" name="submit" value="Submit" onFocus="<?php $name = Fname; if(strlen($name) == 0) { check("aaa"); }?>" />
</h3>
</body>
</html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- </head>
- <body>
- <script language="Javascript">
- function doClear(Text) {
- if(Text.value == Text.defaultValue) {
- Text.value = ""
- }
- }
- </script>
- <h3>Leave a comment for us!</h3>
- First Name: <br />
- <input name="Fname" type="text"> <br />
- Domain name: <br />
- <input name="Domain" type="text"> <br />
- Comments: <br />
- <textarea name="Comments" cols="21" rows="6" wrap="hard" onFocus="doClear(this)">Please insert your comments here...</textarea> <br />
- <?php
- function check($msg)
- {
- echo "<script langauge=\"Javascript\">alert(\"".$msg."\");</script>";
- }
- ?>
- <input type="submit" name="submit" value="Submit" onFocus="<?php $name = Fname; if(strlen($name) == 0) { check("aaa"); }?>" />
- </h3>
- </body>
- </html>
Any suggestions?
Thanks!
-Vex
- Anonymous
- Bot


- Joined: 25 Feb 2008
- Posts: ?
- Loc: Ozzuland
- Status: Online
January 1st, 2010, 11:02 pm
- CXLink
- Expert


- Joined: Nov 22, 2004
- Posts: 684
- Loc: ATL-GA
- Status: Offline
Here is the js validation and form I have used before.
Validation
Form
Validation
Code: [ Select ]
<script type="text/JavaScript" language="JavaScript">
<!--
function validateForm()
{
var invalid = " ";
var name = document.form1.name.value;
var subject = document.form1.subject.value;
var emailAddress = document.form1.email.value;
var emailAddressVerify = document.form1.emailc.value;
if (name == ""){
alert("You must indicate your name");
return false;
}
if (emailAddress == ""){
alert("You must enter your email address");
return false;
}
if (subject == "clear"){
alert("You must select a subject");
return false;
}
if (document.form1.email.value.indexOf(invalid) > -1 || document.form1.emailc.value.indexOf(invalid) > -1){
alert("No spaces allowed in email address");
return false;
} else
if ( emailAddress != emailAddressVerify ){
alert("The email addresses do not match");
return false;
} else
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailAddress)){
return (true)
} else
alert("Invalid E-mail Address! Please re-enter.")
return (false)
}
//-->
</script>
<!--
function validateForm()
{
var invalid = " ";
var name = document.form1.name.value;
var subject = document.form1.subject.value;
var emailAddress = document.form1.email.value;
var emailAddressVerify = document.form1.emailc.value;
if (name == ""){
alert("You must indicate your name");
return false;
}
if (emailAddress == ""){
alert("You must enter your email address");
return false;
}
if (subject == "clear"){
alert("You must select a subject");
return false;
}
if (document.form1.email.value.indexOf(invalid) > -1 || document.form1.emailc.value.indexOf(invalid) > -1){
alert("No spaces allowed in email address");
return false;
} else
if ( emailAddress != emailAddressVerify ){
alert("The email addresses do not match");
return false;
} else
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailAddress)){
return (true)
} else
alert("Invalid E-mail Address! Please re-enter.")
return (false)
}
//-->
</script>
- <script type="text/JavaScript" language="JavaScript">
- <!--
- function validateForm()
- {
- var invalid = " ";
- var name = document.form1.name.value;
- var subject = document.form1.subject.value;
- var emailAddress = document.form1.email.value;
- var emailAddressVerify = document.form1.emailc.value;
- if (name == ""){
- alert("You must indicate your name");
- return false;
- }
- if (emailAddress == ""){
- alert("You must enter your email address");
- return false;
- }
- if (subject == "clear"){
- alert("You must select a subject");
- return false;
- }
- if (document.form1.email.value.indexOf(invalid) > -1 || document.form1.emailc.value.indexOf(invalid) > -1){
- alert("No spaces allowed in email address");
- return false;
- } else
- if ( emailAddress != emailAddressVerify ){
- alert("The email addresses do not match");
- return false;
- } else
- if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailAddress)){
- return (true)
- } else
- alert("Invalid E-mail Address! Please re-enter.")
- return (false)
- }
- //-->
- </script>
Form
Code: [ Select ]
<form action="emailcon.php" name="form1" id="form1" onSubmit="return validateForm()" method="post">
<table width="387" border="0" align="left" cellpadding="5" cellspacing="5">
<tr class="style1">
<td colspan="2" valign="top"></td>
<td width="254" align="left"><div class="fmtitlesmall">* Required Fields</div></td>
</tr>
<tr class="style1">
<td colspan="2" valign="top"><div align="right" class="fmtitle">Name*</div></td>
<td width="254" align="left"><input name="name" id="name" type="text" class="fminput" size="34"/></td>
</tr>
<tr class="style1">
<td colspan="2" valign="top"><div align="right" class="fmtitle">Email Address*</div></td>
<td><input name="email" id="email" type="text" class="fminput" size="34"/></td>
</tr>
<tr class="style1">
<td colspan="2" valign="top"><div align="right" class="fmtitle">Confirm Email*</div></td>
<td><input name="emailc" id="emailc" type="text" class="fminput" size="34"/></td>
</tr>
<tr class="style1">
<td colspan="2" valign="top"><div align="right" class="fmtitle">Phone</div></td>
<td><input name="phone" id="phone" type="text" class="fminput" size="34"/></td>
</tr>
<tr class="style1">
<td colspan="2" valign="top"><div align="right" class="fmtitle">Company</div></td>
<td><input name="company" id="company" type="text" class="fminput" size="34"/></td>
</tr>
<tr class="style1">
<td colspan="2" valign="top"><div align="right" class="fmtitle">Subject*</div></td>
<td>
<select name="subject" id="subject">
<option selected value="clear">Select Subject</option>
<option value="RequestDetails">Request Details</option>
<option value="RequestDemo">Request Demo</option>
<option value="reqinf">Request Information</option>
<option value="other">Other</option>
</select>
</td>
</tr>
<tr class="style1">
<td colspan="2" valign="top"><div align="right" class="fmtitle">Message</div></td>
<td align="left"><textarea name="message" id="message" class="fminput" cols="30" rows="6"></textarea></td>
</tr>
<tr class="style1">
<td width="-3"> </td>
<td width="64"> </td>
<td align="right"><input type="submit" name="Submit" value="Submit"/></td>
</tr>
</table>
</form>
<table width="387" border="0" align="left" cellpadding="5" cellspacing="5">
<tr class="style1">
<td colspan="2" valign="top"></td>
<td width="254" align="left"><div class="fmtitlesmall">* Required Fields</div></td>
</tr>
<tr class="style1">
<td colspan="2" valign="top"><div align="right" class="fmtitle">Name*</div></td>
<td width="254" align="left"><input name="name" id="name" type="text" class="fminput" size="34"/></td>
</tr>
<tr class="style1">
<td colspan="2" valign="top"><div align="right" class="fmtitle">Email Address*</div></td>
<td><input name="email" id="email" type="text" class="fminput" size="34"/></td>
</tr>
<tr class="style1">
<td colspan="2" valign="top"><div align="right" class="fmtitle">Confirm Email*</div></td>
<td><input name="emailc" id="emailc" type="text" class="fminput" size="34"/></td>
</tr>
<tr class="style1">
<td colspan="2" valign="top"><div align="right" class="fmtitle">Phone</div></td>
<td><input name="phone" id="phone" type="text" class="fminput" size="34"/></td>
</tr>
<tr class="style1">
<td colspan="2" valign="top"><div align="right" class="fmtitle">Company</div></td>
<td><input name="company" id="company" type="text" class="fminput" size="34"/></td>
</tr>
<tr class="style1">
<td colspan="2" valign="top"><div align="right" class="fmtitle">Subject*</div></td>
<td>
<select name="subject" id="subject">
<option selected value="clear">Select Subject</option>
<option value="RequestDetails">Request Details</option>
<option value="RequestDemo">Request Demo</option>
<option value="reqinf">Request Information</option>
<option value="other">Other</option>
</select>
</td>
</tr>
<tr class="style1">
<td colspan="2" valign="top"><div align="right" class="fmtitle">Message</div></td>
<td align="left"><textarea name="message" id="message" class="fminput" cols="30" rows="6"></textarea></td>
</tr>
<tr class="style1">
<td width="-3"> </td>
<td width="64"> </td>
<td align="right"><input type="submit" name="Submit" value="Submit"/></td>
</tr>
</table>
</form>
- <form action="emailcon.php" name="form1" id="form1" onSubmit="return validateForm()" method="post">
- <table width="387" border="0" align="left" cellpadding="5" cellspacing="5">
- <tr class="style1">
- <td colspan="2" valign="top"></td>
- <td width="254" align="left"><div class="fmtitlesmall">* Required Fields</div></td>
- </tr>
- <tr class="style1">
- <td colspan="2" valign="top"><div align="right" class="fmtitle">Name*</div></td>
- <td width="254" align="left"><input name="name" id="name" type="text" class="fminput" size="34"/></td>
- </tr>
- <tr class="style1">
- <td colspan="2" valign="top"><div align="right" class="fmtitle">Email Address*</div></td>
- <td><input name="email" id="email" type="text" class="fminput" size="34"/></td>
- </tr>
- <tr class="style1">
- <td colspan="2" valign="top"><div align="right" class="fmtitle">Confirm Email*</div></td>
- <td><input name="emailc" id="emailc" type="text" class="fminput" size="34"/></td>
- </tr>
- <tr class="style1">
- <td colspan="2" valign="top"><div align="right" class="fmtitle">Phone</div></td>
- <td><input name="phone" id="phone" type="text" class="fminput" size="34"/></td>
- </tr>
- <tr class="style1">
- <td colspan="2" valign="top"><div align="right" class="fmtitle">Company</div></td>
- <td><input name="company" id="company" type="text" class="fminput" size="34"/></td>
- </tr>
- <tr class="style1">
- <td colspan="2" valign="top"><div align="right" class="fmtitle">Subject*</div></td>
- <td>
- <select name="subject" id="subject">
- <option selected value="clear">Select Subject</option>
- <option value="RequestDetails">Request Details</option>
- <option value="RequestDemo">Request Demo</option>
- <option value="reqinf">Request Information</option>
- <option value="other">Other</option>
- </select>
- </td>
- </tr>
- <tr class="style1">
- <td colspan="2" valign="top"><div align="right" class="fmtitle">Message</div></td>
- <td align="left"><textarea name="message" id="message" class="fminput" cols="30" rows="6"></textarea></td>
- </tr>
- <tr class="style1">
- <td width="-3"> </td>
- <td width="64"> </td>
- <td align="right"><input type="submit" name="Submit" value="Submit"/></td>
- </tr>
- </table>
- </form>
Push-Here ::: Web Design + Identity
WordPress - like mayonnaise - goes great with anything
We adore chaos because we love to produce order. -M. C. Escher
WordPress - like mayonnaise - goes great with anything
We adore chaos because we love to produce order. -M. C. Escher
Page 1 of 1
To Reply to this topic you need to LOGIN or REGISTER. It is free.
Post Information
- Total Posts in this topic: 2 posts
- Users browsing this forum: No registered users and 124 guests
- You cannot post new topics in this forum
- You cannot reply to topics in this forum
- You cannot edit your posts in this forum
- You cannot delete your posts in this forum
- You cannot post attachments in this forum
