zero-perfoliate
zero-perfoliate

Author Topic: Need Validation  (Read 1180 times)

Offline X-Daytona10-X

  • PHP Workers
  • **
  • Posts: 7
  • Karma: +0/-0
Need Validation
« on: October 24, 2009, 09:55:59 PM »
I need that when you submit the form and a field isnt filled out that you cant submit and it will tell you what the error is.  If the html code is needed please tell.
Code: [Select]
<?php 

$Name 
$_POST["Name"];
$Email $_POST["Email"];
$Month $_POST["Month"];
$Day $_POST["Day"];
$YYYY $_POST["YYYY"];
$Comment $_POST["Comment"];
$message "The name is: $Name 
The Email address is: $Email
THE Date of Birth is :$Day/$Month/$YYYY 
The Comment is: $Comment"
;
mail"me@me.com""Contact Us",
    
$message"From: $Email" );

?>

    

Offline kris540

  • PHP Workers
  • **
  • Posts: 23
  • Karma: +0/-0
    • Share Expense
Re: Need Validation
« Reply #1 on: November 03, 2009, 02:40:26 PM »
You can either do it with php or javascript. The php would go on the process page but the javascript would go on the form page.

the php was is as follows:

Code: [Select]
<?php 
$Name 
$_POST["Name"];
$Email $_POST["Email"];
$Month $_POST["Month"];
$Day $_POST["Day"];
$YYYY $_POST["YYYY"];
$Comment $_POST["Comment"];

if(
$Name == ""){
$sys_msg "Please fill in the name field";
$void 1;
}
//Repeat for other fields here.

if($void != 1){
$message "The name is: $Name 
The Email address is: $Email
THE Date of Birth is :$Day/$Month/$YYYY 
The Comment is: $Comment"
;
mail"me@me.com""Contact Us",$message"From: $Email" );
$sys_msg "Mail Sent Successfully";
}
echo 
$sys_msg;
?>


Hope that helps

Offline X-Daytona10-X

  • PHP Workers
  • **
  • Posts: 7
  • Karma: +0/-0
Re: Need Validation
« Reply #2 on: November 03, 2009, 05:49:31 PM »
i tried that but when i test it by leaving a field blank it doesnt send the email out BUT it doesnt send a messege to the user saying it wasnt sent and theres an error.

Offline kris540

  • PHP Workers
  • **
  • Posts: 23
  • Karma: +0/-0
    • Share Expense
Re: Need Validation
« Reply #3 on: November 04, 2009, 05:54:31 AM »
if the code has been copied exactly and the form name values area correct, that script will generate a message that is displayed in the body of the php process file.

If you want a javascript pop-up that's something different.

If the problem persists then post your code here and ill take a look at it.

Offline kris540

  • PHP Workers
  • **
  • Posts: 23
  • Karma: +0/-0
    • Share Expense
Re: Need Validation
« Reply #4 on: November 04, 2009, 06:07:31 AM »
also did you repeat the code where the comment said to?

you need to repeat the code block
Code: [Select]
if($Name == ""){
$sys_msg = "Please fill in the name field";
$void = 1;
}
for every field replacing $Name with $Email, $Month and so on...

Offline X-Daytona10-X

  • PHP Workers
  • **
  • Posts: 7
  • Karma: +0/-0
Re: Need Validation
« Reply #5 on: November 04, 2009, 04:27:54 PM »

i dont need any popup i just need a method of telling the person hey you didn't fill in the blank.


Code: [Select]
<?php 

$Name 
$_POST["Name"];
$Email $_POST["Email"];
$Month $_POST["Month"];
$Day $_POST["Day"];
$YYYY $_POST["YYYY"];
$Comment $_POST["Comment"];

if(
$Name == ""){
$sys_msg "Please fill in the Name field";
$void 1;
}
if(
$Email == ""){
$sys_msg "Please fill in the Email field";
$void 1;
}
if(
$Month == ""){
$sys_msg "Please fill in the Month field";
$void 1;
}
if(
$Day == ""){
$sys_msg "Please fill in the Day field";
$void 1;
}
if(
$YYYY == ""){
$sys_msg "Please fill in the YYYY field";
$void 1;
}
if(
$Comment == ""){
$sys_msg "Please fill in the Comment field";
$void 1;
}



if(
$void != 1){
$message "The name is: $Name 
The Email address is: $Email
THE Date of Birth is :$Day/$Month/$YYYY 
The Comment is: $Comment"
;
mail"me@me.com""Contact Us",$message"From: $Email" );
$sys_msg "Mail Sent Successfully";
}
echo 
$sys_msg;

?>

Offline kris540

  • PHP Workers
  • **
  • Posts: 23
  • Karma: +0/-0
    • Share Expense
Re: Need Validation
« Reply #6 on: November 05, 2009, 04:03:50 AM »
The code you posted works fine. It must either be the html file your using or your server.

It works fine with this html file
Code: [Select]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Form</title>
</head>

<body>
<form action='process.php' method=post>
<input name='Name' />
<input name='Email' />
<input name='Month' />
<input name='Day' />
<input name='YYYY' />
<input name='Comment' />
<input type=submit />
</form>
</body>
</html>

try this with your php code. If that doesnt work then your server is the problem. You will need to contact your administrator.

Offline X-Daytona10-X

  • PHP Workers
  • **
  • Posts: 7
  • Karma: +0/-0
Re: Need Validation
« Reply #7 on: November 05, 2009, 01:54:37 PM »
Code: [Select]
<body>

<form action='process.php' method=post>
<table width="506" height="268" border="0">
  <tr>
   
    <td width="500"><label>
    Name (required)<br />
    <br />
    <input type="text" size="40" maxlength="40" name="Name">
    <br />
 
    </label></td>
  </tr>
  <tr>
   
    <td><label>
      Email Address (required)<br />
      <br />
      <input type="text" size="40" maxlength="40" name="Email" />
    </label></td>
  </tr>
  <tr>
   
    <td><label>
      Date of Birth (required)<br />
      <br />
<select name="Month">
 
  <option value="1" selected="selected"></option>
  <option value="2">February</option>
  <option value="3">March</option>
  <option value="4">April</option>
  <option value="5">May</option>
  <option value="6">June</option>
  <option value="7">July</option>
  <option value="8">August</option>
  <option value="9">September</option>
  <option value="10">October</option>
  <option value="11">November</option>
  <option value="12">December</option>

      </select>
      <select name="Day">
     
      <option value="1" selected="selected"></option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="4">4</option>
  <option value="5">5</option>
  <option value="6">6</option>
  <option value="7">7</option>
  <option value="8">8</option>
  <option value="9">9</option>
  <option value="10">10</option>
  <option value="11">11</option>
  <option value="12">12</option>
  <option value="13">13</option>
  <option value="14">14</option>
  <option value="15">15</option>
  <option value="16">16</option>
  <option value="17">17</option>
  <option value="18">18</option>
  <option value="19">19</option>
  <option value="20">20</option>
  <option value="21">21</option>
  <option value="22">22</option>
  <option value="23">23</option>
  <option value="24">24</option>
  <option value="25">25</option>
  <option value="26">26</option>
  <option value="27">27</option>       
  <option value="28">28</option>         
  <option value="29">29</option>           
  <option value="30">30</option>           
  <option value="31">31</option>

      </select>
      <select name="YYYY">
      <option value="2012" selected="selected"></option>
  <option value="2011">2011</option>
  <option value="2010">2010</option>
  <option value="2009">2009</option>
  <option value="2008">2008</option>
  <option value="2007">2007</option>
  <option value="2006">2006</option>
  <option value="2005">2005</option>
  <option value="2004">2004</option>
  <option value="2003">2003</option>
  <option value="2002">2002</option>
  <option value="2001">2001</option>
  <option value="2000">2000</option>
  <option value="1999">1999</option>
  <option value="1998">1998</option>
  <option value="1997">1997</option>
  <option value="1996">1996</option>
  <option value="1995">1995</option>
  <option value="1994">1994</option>
  <option value="1993">1993</option>
  <option value="1992">1992</option>
  <option value="1991">1991</option>
  <option value="1990">1990</option>
  <option value="1989">1989</option>
  <option value="1988">1988</option>
  <option value="1987">1987</option>
  <option value="1986">1986</option>
  <option value="1985">1985</option>
  <option value="1984">1984</option>
  <option value="1983">1983</option>
  <option value="1982">1982</option>
  <option value="1981">1981</option>
  <option value="1980">1980</option>
  <option value="1982">1982</option>
  <option value="1981">1981</option>
  <option value="1980">1980</option>
  <option value="1979">1979</option>
  <option value="1978">1978</option>
  <option value="1977">1977</option>
  <option value="1976">1976</option>
  <option value="1975">1975</option>
  <option value="1974">1974</option>
  <option value="1973">1973</option>
  <option value="1972">1972</option>
  <option value="1971">1971</option>
  <option value="1970">1970</option>
  <option value="1969">1969</option>
  <option value="1968">1968</option>
  <option value="1967">1967</option>
  <option value="1966">1966</option>
  <option value="1965">1965</option>
  <option value="1964">1964</option>
  <option value="1963">1963</option>
  <option value="1962">1962</option>
  <option value="1961">1961</option>
  <option value="1960">1960</option>
  <option value="1959">1959</option>
  <option value="1958">1958</option>
  <option value="1957">1957</option>
  <option value="1956">1956</option>
  <option value="1955">1955</option>
  <option value="1954">1954</option>
  <option value="1953">1953</option>
  <option value="1952">1952</option>
  <option value="1951">1951</option>
  <option value="1950">1950</option>
  <option value="1949">1949</option>
  <option value="1948">1948</option>
  <option value="1947">1947</option>
  <option value="1946">1946</option>
  <option value="1945">1945</option>
  <option value="1944">1944</option>
  <option value="1943">1943</option>
  <option value="1942">1942</option>
  <option value="1941">1941</option>
  <option value="1940">1940</option>
  <option value="1939">1939</option>
  <option value="1938">1938</option>
  <option value="1937">1937</option>
  <option value="1936">1936</option>
  <option value="1935">1935</option>
  <option value="1934">1934</option>
  <option value="1933">1933</option>
  <option value="1932">1932</option>
  <option value="1931">1931</option>
  <option value="1930">1930</option>
  <option value="1929">1929</option>
  <option value="1928">1928</option>
  <option value="1927">1927</option>
  <option value="1926">1926</option>
  <option value="1925">1925</option>
  <option value="1924">1924</option>
  <option value="1923">1923</option>
  <option value="1922">1922</option>
  <option value="1921">1921</option>
  <option value="1920">1920</option>
  <option value="1919">1919</option>
  <option value="1918">1918</option>
  <option value="1917">1917</option>
  <option value="1916">1916</option>
  <option value="1915">1915</option>
  <option value="1914">1914</option>
  <option value="1913">1913</option>
  <option value="1912">1912</option>
  <option value="1911">1911</option>
  <option value="1910">1910</option>
  <option value="1909">1909</option>
  <option value="1908">1908</option>
  <option value="1907">1907</option>
  <option value="1906">1906</option>
  <option value="1905">1905</option>
  <option value="1904">1904</option>
  <option value="1903">1903</option>
  <option value="1902">1902</option>
  <option value="1901">1901</option>
  <option value="1900">1900</option>

      </select>
    </label></td>
  </tr>
  <tr>
   
    <td>
    <label> 
    Comments (required)<br />
    <br />
    <textarea rows="5" cols="45" name="Comment" wrap="physical"></textarea><br />   
    </label></td>
  </tr>
</table>
<p>
  <label>
    <input type="submit" name="Submit" id="button" value="Submit" />
    <input type="reset" name="Reset" id="button" value="Reset" />
  </label>
</p>
</form>

</body>

Offline kris540

  • PHP Workers
  • **
  • Posts: 23
  • Karma: +0/-0
    • Share Expense
Re: Need Validation
« Reply #8 on: November 05, 2009, 04:20:23 PM »
test these files. Run form.html if they do not work then your server is the problem and you should contact your provider for help. These files work on my server.

form.html
Code: [Select]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Form</title>
</head>

<body>

<form action='process.php' method=post>
<table width="506" height="268" border="0">
  <tr>
   
    <td width="500"><label>
    Name (required)<br />
    <br />
    <input type="text" size="40" maxlength="40" name="Name">
    <br />
 
    </label></td>
  </tr>
  <tr>
   
    <td><label>
      Email Address (required)<br />
      <br />
      <input type="text" size="40" maxlength="40" name="Email">
    </label></td>
  </tr>
  <tr>
   
    <td><label>
      Date of Birth (required)<br />
      <br />
<select name='Month'>
  <option selected></option>
  <option value="1">January</option>
  <option value="2">February</option>
  <option value="3">March</option>
  <option value="4">April</option>
  <option value="5">May</option>
  <option value="6">June</option>
  <option value="7">July</option>
  <option value="8">August</option>
  <option value="9">September</option>
  <option value="10">October</option>
  <option value="11">November</option>
  <option value="12">December</option>

      </select>
      <select name='Day'>
     
  <option selected></option>
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="4">4</option>
  <option value="5">5</option>
  <option value="6">6</option>
  <option value="7">7</option>
  <option value="8">8</option>
  <option value="9">9</option>
  <option value="10">10</option>
  <option value="11">11</option>
  <option value="12">12</option>
  <option value="13">13</option>
  <option value="14">14</option>
  <option value="15">15</option>
  <option value="16">16</option>
  <option value="17">17</option>
  <option value="18">18</option>
  <option value="19">19</option>
  <option value="20">20</option>
  <option value="21">21</option>
  <option value="22">22</option>
  <option value="23">23</option>
  <option value="24">24</option>
  <option value="25">25</option>
  <option value="26">26</option>
  <option value="27">27</option>       
  <option value="28">28</option>         
  <option value="29">29</option>           
  <option value="30">30</option>           
  <option value="31">31</option>

      </select>
      <select name='YYYY'>
  <option selected></option>
  <option value="2012">2012</option>
  <option value="2011">2011</option>
  <option value="2010">2010</option>
  <option value="2009">2009</option>
  <option value="2008">2008</option>
  <option value="2007">2007</option>
  <option value="2006">2006</option>
  <option value="2005">2005</option>
  <option value="2004">2004</option>
  <option value="2003">2003</option>
  <option value="2002">2002</option>
  <option value="2001">2001</option>
  <option value="2000">2000</option>
  <option value="1999">1999</option>
  <option value="1998">1998</option>
  <option value="1997">1997</option>
  <option value="1996">1996</option>
  <option value="1995">1995</option>
  <option value="1994">1994</option>
  <option value="1993">1993</option>
  <option value="1992">1992</option>
  <option value="1991">1991</option>
  <option value="1990">1990</option>
  <option value="1989">1989</option>
  <option value="1988">1988</option>
  <option value="1987">1987</option>
  <option value="1986">1986</option>
  <option value="1985">1985</option>
  <option value="1984">1984</option>
  <option value="1983">1983</option>
  <option value="1982">1982</option>
  <option value="1981">1981</option>
  <option value="1980">1980</option>
  <option value="1982">1982</option>
  <option value="1981">1981</option>
  <option value="1980">1980</option>
  <option value="1979">1979</option>
  <option value="1978">1978</option>
  <option value="1977">1977</option>
  <option value="1976">1976</option>
  <option value="1975">1975</option>
  <option value="1974">1974</option>
  <option value="1973">1973</option>
  <option value="1972">1972</option>
  <option value="1971">1971</option>
  <option value="1970">1970</option>
  <option value="1969">1969</option>
  <option value="1968">1968</option>
  <option value="1967">1967</option>
  <option value="1966">1966</option>
  <option value="1965">1965</option>
  <option value="1964">1964</option>
  <option value="1963">1963</option>
  <option value="1962">1962</option>
  <option value="1961">1961</option>
  <option value="1960">1960</option>
  <option value="1959">1959</option>
  <option value="1958">1958</option>
  <option value="1957">1957</option>
  <option value="1956">1956</option>
  <option value="1955">1955</option>
  <option value="1954">1954</option>
  <option value="1953">1953</option>
  <option value="1952">1952</option>
  <option value="1951">1951</option>
  <option value="1950">1950</option>
  <option value="1949">1949</option>
  <option value="1948">1948</option>
  <option value="1947">1947</option>
  <option value="1946">1946</option>
  <option value="1945">1945</option>
  <option value="1944">1944</option>
  <option value="1943">1943</option>
  <option value="1942">1942</option>
  <option value="1941">1941</option>
  <option value="1940">1940</option>
  <option value="1939">1939</option>
  <option value="1938">1938</option>
  <option value="1937">1937</option>
  <option value="1936">1936</option>
  <option value="1935">1935</option>
  <option value="1934">1934</option>
  <option value="1933">1933</option>
  <option value="1932">1932</option>
  <option value="1931">1931</option>
  <option value="1930">1930</option>
  <option value="1929">1929</option>
  <option value="1928">1928</option>
  <option value="1927">1927</option>
  <option value="1926">1926</option>
  <option value="1925">1925</option>
  <option value="1924">1924</option>
  <option value="1923">1923</option>
  <option value="1922">1922</option>
  <option value="1921">1921</option>
  <option value="1920">1920</option>
  <option value="1919">1919</option>
  <option value="1918">1918</option>
  <option value="1917">1917</option>
  <option value="1916">1916</option>
  <option value="1915">1915</option>
  <option value="1914">1914</option>
  <option value="1913">1913</option>
  <option value="1912">1912</option>
  <option value="1911">1911</option>
  <option value="1910">1910</option>
  <option value="1909">1909</option>
  <option value="1908">1908</option>
  <option value="1907">1907</option>
  <option value="1906">1906</option>
  <option value="1905">1905</option>
  <option value="1904">1904</option>
  <option value="1903">1903</option>
  <option value="1902">1902</option>
  <option value="1901">1901</option>
  <option value="1900">1900</option>

      </select>
    </label></td>
  </tr>
  <tr>
   
    <td>
    <label> 
    Comments (required)<br />
    <br />
    <textarea rows="5" cols="45" name="Comment" wrap="physical"></textarea><br />   
    </label></td>
  </tr>
</table>
<p>
  <label>
    <input type="submit" name="Submit" id="button" value="Submit" />
    <input type="reset" name="Reset" id="button" value="Reset" />
  </label>
</p>
</form>

</body>
</html>


see next post...


Offline kris540

  • PHP Workers
  • **
  • Posts: 23
  • Karma: +0/-0
    • Share Expense
Re: Need Validation
« Reply #9 on: November 05, 2009, 04:44:11 PM »
process.php
Code: [Select]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Process</title>
</head>

<body>
<?php 

$Name 
$_POST['Name'];
$Email $_POST['Email'];
$Month $_POST['Month'];
$Day $_POST['Day'];
$YYYY $_POST['YYYY'];
$Comment $_POST['Comment'];

if(
$Name == ""){
$sys_msg "Please fill in the Name field";
$void 1;
}
if(
$Email == "" && $void != 1){
$sys_msg "Please fill in the Email field";
$void 1;
}
if(
$Month == "" && $void != 1){
$sys_msg "Please fill in the Month field";
$void 1;
}
if(
$Day == "" && $void != 1){
$sys_msg "Please fill in the Day field";
$void 1;
}
if(
$YYYY == "" && $void != 1){
$sys_msg "Please fill in the YYYY field";
$void 1;
}
if(
$Comment == "" && $void != 1){
$sys_msg "Please fill in the Comment field";
$void 1;
}



if(
$void != 1){
$message "The name is: $Name 
The Email address is: $Email
THE Date of Birth is :$Day/$Month/$YYYY 
The Comment is: $Comment"
;
mail"me@me.com""Contact Us",$message"From: $Email" );
$sys_msg "Mail Sent Successfully";
}
echo 
$sys_msg;

?>


</body>
</html>

If they don't work then you have an internal problem

Offline X-Daytona10-X

  • PHP Workers
  • **
  • Posts: 7
  • Karma: +0/-0
Re: Need Validation
« Reply #10 on: November 05, 2009, 07:14:02 PM »
The reason i posted my code and i forgot to put it in the reason in the previous post is that, If i have a drop down box instead of an input the box is the php code the same?

Offline kris540

  • PHP Workers
  • **
  • Posts: 23
  • Karma: +0/-0
    • Share Expense
Re: Need Validation
« Reply #11 on: November 06, 2009, 01:00:50 PM »
yes but you had an error in your html for your dropdown box. The php file was checking to see if it was blank. But with your html file it could never be blank. Hope it works now.

Offline X-Daytona10-X

  • PHP Workers
  • **
  • Posts: 7
  • Karma: +0/-0
Re: Need Validation
« Reply #12 on: November 06, 2009, 02:29:30 PM »
how would i make the html blank in the first placE?

Offline kris540

  • PHP Workers
  • **
  • Posts: 23
  • Karma: +0/-0
    • Share Expense
Re: Need Validation
« Reply #13 on: November 06, 2009, 04:10:36 PM »
the html file i posted form.html has it corrected in it.

Basically you have to use something like:

<option value='' selected>(Please Select)</option>

or

<option selected></option>

Offline X-Daytona10-X

  • PHP Workers
  • **
  • Posts: 7
  • Karma: +0/-0
Re: Need Validation
« Reply #14 on: November 06, 2009, 04:28:30 PM »
Thanks! it works really well and exactly what i needed. Is there a code i can put up that after they submit it successful that it takes them to thankyou.html?