Sample 2. The registration form.

    1. Simple code.

   View LIVE DEMO on this sample   BACK to Examples Page

Show Plain Text »
  1. <?php
  2.  
  3.  // Please include automatic loading of classes for proper on-demand-loading of
  4.  // necessary DataForm classes
  5.  function __autoload($class)
  6.  {
  7.    $class = strtolower($class);
  8.    if(eregi("df_", $class) == true)
  9.    {
  10.      include("classes/".$class.".php");
  11.    }
  12.  }
  13.  
  14.  // Create Main instance of DataForm
  15.  $DataForm = new df_main();
  16.  
  17.  // Output your desired preset design this will automaticly add the responding
  18.  // classes to your bounded elements in addition to your eventually preset ones
  19.  $DataForm->setDesign("beach");
  20.  
  21.  // Create our first Form add self as action if you want the target to be the page itself
  22.  $mainform = new df_form("mainform", "output2.php", false, NULL, "POST", "myform", "Registration Form");
  23.  // Binding the Form to the main DataForm instance
  24.  $DataForm->bindForm($mainform);
  25.  
  26.  $elem = new df_textbox("first_name", NULL, "", "First Name:", "my_special_textbox");
  27.  $elem->setHTMLAfter("<br /><br />");
  28.  $mainform->bindElement($elem);
  29.  
  30.  $elem = new df_textbox("last_name", NULL, "", "Last Name:", "my_special_textbox");
  31.  $elem->setHTMLAfter("<br /><br />");
  32.  $mainform->bindElement($elem);
  33.  
  34.  $elem = new df_textbox("email", NULL, "", "Email:", "my_special_textbox");
  35.  $elem->setHTMLAfter("<br /><br />");
  36.  $mainform->bindElement($elem);
  37.  
  38.  $elem = new df_textbox("address", NULL, "", "Address:", "my_special_textbox");
  39.  $elem->setHTMLAfter("<br /><br />");
  40.  $mainform->bindElement($elem);
  41.  
  42.  $elem = new df_textbox("city", NULL, "", "City:", "my_special_textbox");
  43.  $elem->setHTMLAfter("<br /><br />");
  44.  $mainform->bindElement($elem);
  45.  
  46.  $dpvalue = array(
  47.    array("", "-- select --"),
  48.    array("US", "United States"),
  49.    array("GB", "United Kingdom (Great Britain)"), array("OM", "Oman"),  array("NO", "Norway"),
  50.    array("MP", "Northern Mariana Islands"), array("NF", "Norfolk Island"),  array("NU", "Niue"),
  51.    array("NG", "Nigeria"),      array("NE", "Nigeria"), array("NI", "Nicaragua"),
  52.    array("NZ", "New Zealand"), array("NC", "New Caledonia"), array("AN", "Netherlands Andorra"),
  53.    array("NL", "Netherlands"), array("NP", "Nepal"), array("PK", "Pakistan"),
  54.    array("PW", "Palau"), array("RU", "Russian Federation"),
  55.    array("RO", "Romania"), array("RE", "Reunion"), array("QA", "Qatar"), array("PR", "Puerto Rico"),
  56.    array("PT", "Portugal"), array("PL", "Poland"),      array("PN", "Pitcairn"),
  57.    array("PH", "Philippines"),  array("PE", "Peru"), array("PY", "Paraguay"),
  58.    array("PG", "Papua New Guinea"), array("PA", "Panama"),
  59.    array("NR", "Nauru"), array("NA", "Namibia"), array("ML", "Mali"),
  60.    array("MV", "Maldives"), array("MY", "Malaysia"), array("MW", "Malawi"),
  61.    array("MG", "Madagascar"), array("MK", "Macedonia"), array("MO", "Macau"),
  62.    array("LU", "Luxembourg"), array("LT", "Lithuania"), array("LI", "Liechtenstein"),
  63.    array("LY", "Libyan Arab Jamahiriya"), array("LR", "Liberia"), array("MT", "Malta"),
  64.    array("MH", "Marshall Islands"), array("MQ", "Martinique"), array("MM", "Myanmar"),
  65.    array("MZ", "Mozambique"), array("MA", "Morocco"), array("MS", "Montserrat"),
  66.    array("MN", "Mongolia"), array("MC", "Monaco"), array("MD", "Moldova, Republic of"),
  67.    array("FM", "Micronesia"), array("MX", "Mexico"), array("YT", "Mayotte"),
  68.    array("MU", "Mauritius"), array("MR", "Mauritania"), array("LS", "Lesotho"),
  69.    array("ZM", "Zambia"), array("TV", "Tuvalu"), array("TC", "Turks and Caicos Islands"),
  70.    array("TM", "Turkmenistan"), array("TR", "Turkey"), array("TN", "Tunisia"),
  71.    array("TT", "Trinidad and Tobago"), array("TO", "Tonga"), array("TK", "Tokelau"),
  72.    array("TG", "Togo"), array("TH", "Thailand"), array("TZ", "Tanzania, United Republic of"),
  73.    array("TJ", "Tajikistan"), array("UG", "Uganda"), array("UA", "Ukraine"),
  74.    array("AE", "United Arab Emirates"), array("ZR", "Zaire"), array("YE", "Yemen"),
  75.    array("EH", "Western Sahara"), array("WF", "Wallis And Futuna Islands"),
  76.    array("VN", "Vietnam"), array("VE", "Venezuela"), array("VA", "Vatican City State"),
  77.    array("VU", "Vanuatu"), array("UZ", "Uzbekistan"), array("UY", "Uruguay"),
  78.    array("VI", "United States Virgin Islands"), array("ZW", "Zimbabwe"),
  79.    array("TW", "Taiwan"), array("SY", "Syrian Arab Republic"), array("SI", "Slovenia"),
  80.    array("SK", "Slovakia"), array("SG", "Singapore"), array("SL", "Sierra Leone"),
  81.    array("SC", "Seychelles"), array("YU", "Serbia and Montenegro"), array("SN", "Senegal"),
  82.    array("SA", "Saudi Arabia"), array("ST", "Sao Tome and Principe"), array("SM", "San Marino"),
  83.    array("WS", "Samoa"), array("LC", "Saint Lucia"), array("SB", "Solomon Islands"),
  84.    array("SO", "Somalia"), array("ZA", "South Africa"), array("CH", "Switzerland"),
  85.    array("SE", "Sweden"), array("SZ", "Swaziland"), array("SJ", "Svalbard and Jan Mayen Islands"),
  86.    array("SR", "Suriname"), array("SD", "Sudan"), array("VC", "St. Vincent and the Grenadines"),
  87.    array("PM", "St. Pierre and Miquelon"), array("KN", "St. Kitts and Nevis"),
  88.    array("SH", "St. Helena"), array("LK", "Sri Lanka"), array("ES", "Spain"),
  89.    array("RW", "Rwanda"), array("DJ", "Djibouti"), array("TD", "Chad"),
  90.    array("CF", "Central African Republic"), array("KY", "Cayman Islands"),
  91.    array("CV", "Cape Verde"), array("CA", "Canada"), array("CM", "Cameroon"),
  92.    array("KH", "Cambodia"), array("BI", "Burundi"), array("BF", "Burkina Faso"),
  93.    array("BG", "Bulgaria"), array("BN", "Brunei Darussalam"),
  94.    array("VG", "British Virgin Islands"), array("CL", "Chile"), array("CN", "China"),
  95.    array("CX", "Christmas Island"), array("DK", "Denmark"), array("CZ", "Czech Republic"),
  96.    array("CY", "Cyprus"), array("CU", "Cuba"), array("HR", "Croatia"), array("CI", "Cote D-ivoire"),
  97.    array("CR", "Costa Rica"), array("CK", "Cook Islands"), array("CG", "Congo"),
  98.    array("KM", "Comoros"), array("CO", "Colombia"), array("CC", "Cocos (Keeling) Islands"),
  99.    array("IO", "British Indian Ocean Territory"), array("BR", "Brazil"), array("BV", "Bouvet Island"),
  100.    array("AU", "Australia"), array("AW", "Aruba"), array("AM", "Armenia"), array("AR", "Argentina"),
  101.    array("AG", "Antigua and Barbuda"), array("AQ", "Antarctica"), array("AI", "Anguilla"),
  102.    array("AO", "Angola"), array("AD", "Andorra"), array("AS", "American Samoa"),
  103.    array("DZ", "Algeria"), array("AL", "Albania"), array("AT", "Austria"), array("AZ", "Azerbaijan"),
  104.    array("BS", "Bahamas"), array("BW", "Botswana"), array("BA", "Bosnia and Herzegowina"),
  105.    array("BO", "Bolivia"), array("BT", "Bhutan"), array("BM", "Bermuda"), array("BJ", "Benin"),
  106.    array("BZ", "Belize"), array("BE", "Belgium"), array("BY", "Belarus"), array("BB", "Barbados"),
  107.    array("BD", "Bangladesh"), array("BH", "Bahrain"), array("AF", "Afghanistan"), array("LB", "Lebanon"),
  108.    array("IE", "Ireland"), array("IQ", "Iraq"), array("ID", "Indonesia"), array("IN", "India"),
  109.    array("IS", "Iceland"), array("HU", "Hungary"), array("HK", "Hong Kong"), array("HN", "Honduras"),
  110.    array("HM", "Heard and McDonald Islands"), array("HT", "Haiti"), array("GY", "Guyana"),
  111.    array("GW", "Guinea-Bissau"), array("IR", "Islamic Republic of Iran"), array("IL", "Israel"),
  112.    array("IT", "Italy"), array("LV", "Latvia"), array("LA", "Laos"), array("KG", "Kyrgyzstan"),
  113.    array("KW", "Kuwait"), array("KR", "Korea, Republic of"), array("KP", "Korea, Dem. Peoples Rep of"),
  114.    array("KI", "Kiribati"), array("KE", "Kenya"), array("KZ", "Kazakhstan"), array("JO", "Jordan"),
  115.    array("JP", "Japan"), array("JM", "Jamaica"), array("GN", "Guinea"), array("GT", "Guatemala"),
  116.    array("GU", "Guam"), array("FJ", "Fiji"), array("FO", "Faroe Islands"),
  117.    array("FK", "Falkland Islands (Malvinas)"), array("ET", "Ethiopia"), array("EE", "Estonia"),
  118.    array("ER", "Eritrea"), array("GQ", "Equatorial Guinea"), array("SV", "El Salvador"),
  119.    array("EG", "Egypt"), array("EC", "Ecuador"), array("TP", "East Timor"),
  120.    array("DO", "Dominican Republic"), array("FI", "Finland"), array("FR", "France"),
  121.    array("GF", "French Guiana"), array("GP", "Guadeloupe"), array("GD", "Grenada"),
  122.    array("GL", "Greenland"), array("GR", "Greece"), array("GI", "Gibraltar"), array("GH", "Ghana"),
  123.    array("DE", "Germany"), array("GE", "Georgia"), array("GM", "Gambia"), array("GA", "Gabon"),
  124.    array("TF", "French Southern Territories"), array("PF", "French Polynesia"), array("DM", "Dominica"),
  125.  );
  126.  $mydp = new df_dropdown("country", "Country", $dpvalue, "Country:");
  127.  $mydp->setHTMLAfter("<br /><br />");
  128.  $mainform->bindElement($mydp);
  129.  
  130.  $elem = new df_textbox("zip_code", NULL, "", "Zip code:", "my_special_textbox");
  131.  $elem->setHTMLAfter("<br /><br />");
  132.  $mainform->bindElement($elem);
  133.  
  134.  $radio1 = new df_radio("male", "male", "m", "Male:", true, "gender");
  135.  $radio2 = new df_radio("female", "female", "f", "Female:", false, "gender");
  136.  $radio2->setHTMLAfter("<br />");
  137.  $mainform->bindElement($radio1);
  138.  $mainform->bindElement($radio2);
  139.  
  140.  $elem = new df_password("password", "secret", NULL, "Password:");
  141.  $elem->setHTMLAfter("<br /><br />");
  142.  $mainform->bindElement($elem);
  143.  $elem = new df_password("confirm_password", "secret", NULL, "Confirm Password:");
  144.  $elem->setHTMLAfter("<br /><br />");
  145.  $mainform->bindElement($elem);
  146.  
  147.  $mainform->bindElement(new df_submit("Submit", NULL, "Submit"));
  148.  $mainform->bindElement(new df_reset("btn_reset", NULL, "Reset"));
  149.  
  150.  ## Output the set Designset
  151.  echo $DataForm->includeMoo();
  152.  echo $DataForm->getDesign();
  153.  
  154.  // Output the whole creation
  155.  echo $DataForm->output();
  156.  
  157. ?>