If this is your first visit, please click the Sign Up now button to begin the process of creating your account so you can begin posting on our forums! The Sign Up process will only take up about a minute of two of your time.

Results 1 to 2 of 2
  1. #1
    Junior Member
    Join Date
    Dec 2015
    Member #

    Help w/ Condition Met Redirect Code

    Hello. I am new with PHP and have the below code that I also added an age verification too. I need the page to direct a user to a different page based on the choices they make and the age. I can't get it to load for some reason and was wondering if anyone can help.

    HTML Code:
    .field-element input[type="text"], .field-element select{
    width: 200px;
    height: 40px;
    font-size: 16px;
    $gender = $_POST["gender"];
    $seeking = $_POST["seeking"];
    $day = $_POST["day"];
    $month = $_POST["month"];
    $year = $_POST["year"]
    $birthday = mktime(0,0,0,$month,$day,$year);
    $difference = time() - $birthday;
    $age = $difference / 31,556,926;
    if($gender == "male" && $seeking == "woman" && $age >= 18 && $to <= 25 ){
    if($gender == "fmale" && $seeking == "woman" && $age >= 40 && $to <= 60 ){
    <form action="" method="post">
    <td class="field-label">I'm a </td>
    <td class="field-label">Seeking For</td>
    <td class="field-label">Date of Birth</td>
    <td class="field-element">
    <select name="gender">
    <option value="male">Male</option>
    <option value="fmale">Female</option>
    <td class="field-element">
    <select name="seeking">
    <option value="man">Man</option>
    <option value="woman">Woman</option>
    <td class="field-element">
    <select name="Month">
    	<option> - Month - </option>
    	<option value="January">January</option>
    	<option value="Febuary">Febuary</option>
    	<option value="March">March</option>
    	<option value="April">April</option>
    	<option value="May">May</option>
    	<option value="June">June</option>
    	<option value="July">July</option>
    	<option value="August">August</option>
    	<option value="September">September</option>
    	<option value="October">October</option>
    	<option value="November">November</option>
    	<option value="December">December</option>
    <td class="field-element">
    <select name="Day">
    	<option> - Day - </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>
      <td class="field-element">
    <select name="Year">
    	<option> - Year - </option>
        <option value="1993">2000</option>
        <option value="1993">1999</option>
        <option value="1993">1998</option>
    	<option value="1993">1997</option>
        <option value="1993">1996</option>
        <option value="1993">1995</option>
        <option value="1993">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="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="1949">1946</option>
    	<option value="1948">1945</option>
    	<option value="1947">1944</option>
        <option value="1949">1943</option>
    	<option value="1948">1942</option>
    	<option value="1947">1941</option>
    	<option value="1947">1940</option>	
    <input type="submit" name="submit">


  3. #2
    WDF Staff mlseim's Avatar
    Join Date
    Apr 2004
    Cottage Grove, Minnesota
    Member #
    723 times
    Your problem is here:

    $difference = time() - $birthday;
    $age = $difference / 31,556,926;

    time() returns a UNIX timestamp, which is a 10 digit integer.
    That integer is the number of seconds since Jan 1, 1970

    PHP won't recognize numbers with commas ... 31,556,926

    Tough to work with the resolution of seconds when pertaining to dates.
    UNIX timestamp is really nice for working with specific times like hours, minutes, seconds.

    So, make it simple:

    Use strtotime to do your UNIX timestamp "dirty" work for you ...

    PHP Code:

    $age1 strtotime('+18 years'$birthdate);
    $age2 strtotime('+25 years'$birthdate);
    $age3 strtotime('+40 years'$birthdate);
    $age4 strtotime('+60 years'$birthdate); 
    time() > $age1 && time() < $age2) && $gender == "male" && $seeking == "woman") { 
    // person is between 18 and 25
    time() > $age3 && time() < $age4) && $gender == "fmale" && $seeking == "woman") { 
    // person is between 40 and 60

    Last edited by mlseim; Jan 05th, 2016 at 04:34 PM.

Remove Ads

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
All times are GMT -6. The time now is 04:31 PM.
Powered by vBulletin® Version 4.2.3
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.
vBulletin Skin By: