How to create html profile form which saves information to database
-
I’m trying to create an html user registration form which stores information to a database and is displayed on the front end. It’s the dating section of a classifieds site so the idea is user will input info, this would be validated on pressing submit, then send user to a page
successful registration
. The data gathered would be sent to server database and retrievable by user clicking on their own profile link or someone else clicking on their profile.This is how far I’ve got.
Form:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Registration</title> </head> <body> <form name="reg" action="code_exec.php" onsubmit="return validateForm()" method="post"> ? <table width="274" border="0" align="center" cellpadding="2" cellspacing="0"> ??? <tr> ????? <td colspan="2"> ??????? <div align="center"> ????????? <?php ????????? // $remarks=$_GET['remarks']; ????????? if (!isset($_GET['remarks'])) ????????? { ??????????? echo 'Register Here'; ????????? } ????????? if (isset($_GET['remarks']) && $_GET['remarks']=='success') ????????? { ??????????? echo 'Registration Success'; ????????? } ????????? ?>? ??????? </div></td> ????? </tr> ????? <tr> ??????? <p> <div class="gddlabel"><td><label for="gddlabel">You're:</label></div> <div class="gdd"><select id ="genderselection"> <option value = "1">I am a man looking for a woman</option> <option value = "2">I am a woman looking for a man</option> <option value = "3">I am a man looking for a man</option> <option value = "4">I am a woman looking for a woman</option> <option value = "5">I am a man looking for both</option> <option value = "6">I am a woman looking for both</option> </select></td><td><name="genderselection"/></td></div> <tr> </tr> <br> <div class="af"><td><label for="agefrom">Age From:</label></div> <div class="af1"><select id = "agefrom"> <option value = "1">18</option> <option value = "2">19</option> <option value = "3">20</option> <option value = "4">21</option> <option value = "5">22</option> <option value = "6">23</option> <option value = "6">23</option> <option value = "7">24</option> <option value = "8">25</option> <option value = "9">26</option> <option value = "10">27</option> <option value = "12">28</option> <option value = "13">29</option> <option value = "14">30</option> <option value = "15">31</option> <option value = "16">32</option> <option value = "17">33</option> <option value = "18">34</option> <option value = "19">35</option> <option value = "20">36</option> <option value = "21">37</option> <option value = "22">38</option> <option value = "23">39</option> <option value = "24">40</option> <option value = "25">41</option> <option value = "26">42</option> <option value = "27">43</option> <option value = "28">44</option> <option value = "29">45</option> <option value = "30">46</option> <option value = "31">47</option> <option value = "32">48</option> <option value = "33">49</option> <option value = "34">50</option> <option value = "35">51</option> <option value = "36">52</option> <option value = "37">53</option> <option value = "38">54</option> <option value = "39">55</option> <option value = "40">56</option> <option value = "41">57</option> <option value = "42">58</option> <option value = "43">59</option> <option value = "44">60</option> <option value = "45">61</option> <option value = "46">62</option> <option value = "47">63</option> <option value = "48">64</option> <option value = "49">65</option> <option value = "50">66</option> <option value = "51">67</option> <option value = "52">68</option> <option value = "53">69</option> <option value = "54">70</option> <option value = "55">71</option> <option value = "56">72</option> <option value = "57">73</option> <option value = "58">74</option> <option value = "59">75</option> <option value = "60">76</option> <option value = "61">77</option> <option value = "62">78</option> </select></td><td><name="agefrom"/></td></div> </tr> <tr> <div class="at"><td><label for="ageto" >Age To:</label></div> <div class="at1"><select id = "ageto"> <option value = "1">18</option> <option value = "2">19</option> <option value = "3">20</option> <option value = "4">21</option> <option value = "5">22</option> <option value = "6">23</option> <option value = "6">23</option> <option value = "7">24</option> <option value = "8">25</option> <option value = "9">26</option> <option value = "10">27</option> <option value = "12">28</option> <option value = "13">29</option> <option value = "14">30</option> <option value = "15">31</option> <option value = "16">32</option> <option value = "17">33</option> <option value = "18">34</option> <option value = "19">35</option> <option value = "20">36</option> <option value = "21">37</option> <option value = "22">38</option> <option value = "23">39</option> <option value = "24">40</option> <option value = "25">41</option> <option value = "26">42</option> <option value = "27">43</option> <option value = "28">44</option> <option value = "29">45</option> <option value = "30">46</option> <option value = "31">47</option> <option value = "32">48</option> <option value = "33">49</option> <option value = "34">50</option> <option value = "35">51</option> <option value = "36">52</option> <option value = "37">53</option> <option value = "38">54</option> <option value = "39">55</option> <option value = "40">56</option> <option value = "41">57</option> <option value = "42">58</option> <option value = "43">59</option> <option value = "44">60</option> <option value = "45">61</option> <option value = "46">62</option> <option value = "47">63</option> <option value = "48">64</option> <option value = "49">65</option> <option value = "50">66</option> <option value = "51">67</option> <option value = "52">68</option> <option value = "53">69</option> <option value = "54">70</option> <option value = "55">71</option> <option value = "56">72</option> <option value = "57">73</option> <option value = "58">74</option> <option value = "59">75</option> <option value = "60">76</option> <option value = "61">77</option> <option value = "62">78</option> </select></td><td><name="ageto"/></td></div> </tr> <tr> <div class="ydob"><td><label for="yourdateofbirth">Your Date of Birth:</label></div> <br> <br> <div class="ydobd"><label for="day" >Day:</label></div> <div class="ydobd1"><select id ="Day"> <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></td><td><name="day"/></td></div> </tr> <tr> <div class="ydobm"><td><label for="month">Month:</label></div> <div class="ydobm1"><select id = "month"> <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> </select></td><td><name="month"/></td></div> </tr> <tr> <div class="ydoby"><td><label for="year">Year:</label></div> <div class="ydoby1"><select id = "year"> <option value = "1">2001</option> <option value = "2">2000</option> <option value = "3">1999</option> <option value = "4">1998</option> <option value = "5">1997</option> <option value = "6">1996</option> <option value = "7">1995</option> <option value = "8">1994</option> <option value = "9">1993</option> <option value = "10">1992</option> <option value = "11">1991</option> <option value = "12">1990</option> <option value = "13">1989</option> <option value = "14">1988</option> <option value = "15">1987</option> <option value = "16">1986</option> <option value = "17">1985</option> <option value = "18">1984</option> <option value = "19">1983</option> <option value = "20">1982</option> <option value = "21">1981</option> <option value = "22">1980</option> <option value = "23">1979</option> <option value = "24">1978</option> <option value = "25">1977</option> <option value = "26">1976</option> <option value = "27">1975</option> <option value = "28">1974</option> <option value = "29">1973</option> <option value = "30">1972</option> <option value = "31">1971</option> <option value = "32">1970</option> <option value = "33">1969</option> <option value = "34">1968</option> <option value = "35">1967</option> <option value = "36">1966</option> <option value = "37">1965</option> <option value = "38">1964</option> <option value = "39">1963</option> <option value = "40">1962</option> <option value = "41">1961</option> <option value = "42">1960</option> <option value = "43">1959</option> <option value = "44">1958</option> <option value = "45">1957</option> <option value = "46">1956</option> <option value = "47">1955</option> <option value = "48">1954</option> <option value = "49">1953</option> <option value = "50">1952</option> <option value = "51">1951</option> <option value = "52">1950</option> <option value = "53">1949</option> <option value = "54">1948</option> </select></td><td><name="year"/></td></div> </tr> ????? <tr> ??????<div class="ye"> Your Email </div> </td> <td> <div class="ye1"> <input type="text" name="email" /> </div> </tr> ????? <tr> <div class="un"> Username </div> </td> <td> <div class="un1"> <input type="text" name="username" /> </div> ????? </tr> ????? <tr> <div class="pw"> Password </div> </td> <td> <div class="pw1"> <input type="text" name="password"/> </div> ????? </tr> ????? <tr> ??????? <div class="sub"></td></div> ??????? <div class="sub1"><td><input name="submit" type="submit" value="Submit"/></td></div> ????? </tr> ??? </table> ? </form> </body> </html>
I put this form in the page I want it to be on my WordPress site.
Then in
phpmyadmin
I created a table calledsimple_login
with a database calledxxxxx_dating
Then I clicked
SQL
and pasted the following code.CREATE TABLE IF NOT EXISTS
member` (
mem_id
int(11) NOT NULL AUTO_INCREMENT,
username
varchar(30) NOT NULL,
password
varchar(30) NOT NULL,
fname
varchar(30) NOT NULL,
lname
varchar(30) NOT NULL,
address
varchar(100) NOT NULL,
contact
varchar(30) NOT NULL,
picture
varchar(100) NOT NULL,
gender
varchar(10) NOT NULL,
PRIMARY KEY (mem_id
)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3`Then in puplic html—-themes-my theme I created a file called
connections
In this file I pasted:
<?php $mysql_hostname = "localhost"; $mysql_user = "root"; $mysql_password = ""; $mysql_database = "registration"; $prefix = ""; $bd = mysqli_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database"); mysqli_select_db($bd, $mysql_database) or die("Could not select database"); ?>
Then saved.
Next I created a file called code_exec.php, and also saved in public html, my theme, pasting:
<?php session_start(); include('connection.php'); $genderselection=$_POST['genderselection']; $agefrom=$_POST['agefrom']; $ageto=$_POST['ageto']; $day=$_POST['day']; $month=$_POST['month']; $year=$_POST['year']; $email=$_POST['email']; $username=$_POST['username']; $password=$_POST['password']; mysqli_query($bd, "INSERT INTO member(fname, lname, gender, address, contact, picture, username, password)VALUES('$fname', '$lname', '$mname', '$address', '$contact', '$pic', '$username', '$password')"); header("location: index.php?remarks=success"); mysqli_close($con); ?>
Saved.
Then I pasted in the head tag of index.php:
<script type="text/javascript"> ? function validateForm() ? { ??? var a=document.forms["reg"]["genderselection"].value; ??? var b=document.forms["reg"]["agefrom"].value; ??? var c=document.forms["reg"]["ageto"].value; ??? var d=document.forms["reg"]["month"].value; ??? var e=document.forms["reg"]["day"].value; ??? var f=document.forms["reg"]["username"].value; ??? var g=document.forms["reg"]["password"].value; ? var h=document.forms["reg"]["year"].value; ? var i=document.forms["reg"]["email"].value; ??? if ((a==null || a=="") && (b==null || b=="") && (c==null || c=="") && (d==null || d=="") && (e==null || e=="")) ??? { ????? alert("All Field must be filled out"); ????? return false; ??? } ??? if (a==null || a=="") ??? { ????? alert("First name must be filled out"); ????? return false; ??? } ??? if (b==null || b=="") ??? { ????? alert("Last name must be filled out"); ????? return false; ??? } ??? if (c==null || c=="") ??? { ????? alert("Gender name must be filled out"); ????? return false; ??? } ??? if (d==null || d=="") ??? { ????? alert("address must be filled out"); ????? return false; ??? } ??? if (e==null || e=="") ??? { ????? alert("contact must be filled out"); ????? return false; ??? } ??? if (f==null || f=="") ??? { ????? alert("username must be filled out"); ????? return false; ??? } ??? if (g==null || g=="") ??? { ????? alert("password must be filled out"); ????? return false; ??? } ? } </script>
- The topic ‘How to create html profile form which saves information to database’ is closed to new replies.