rendered paste body<?php
// check whether form is displayed...
if (isset($_POST['stage']) && ('process1' == $_POST['stage']))
{
$errors1 = validateForm1();
if(count($errors1) == 0 )
{
printForm2();
}
else
{
printErrors1($errors1);
}
// print form
}
else
{
printForm1();
}
if (isset($_POST['stage']) && ('process2' == $_POST['stage']))
{
$errors2 = validateForm2();
if(count($errors2) == 0)
{
generatePDF();
}
else
{
printErrors2($errors2);
}
}
function validateForm1()
{
$errors1 = array();
if (!isset($_POST['gender']) OR empty($_POST['gender']))
{
$errors1['gender'] = "Please select your gender";
}
if (!isset($_POST['level_1']) OR empty($_POST['level_1']))
{
$errors1['level_1'] = "Please enter the number of units in level 1 of your course";
}
if (!isset($_POST['level_2']) OR empty($_POST['level_2']))
{
$errors1['level_2'] = "Please enter the number of units in level 2 of your course";
}
if (!isset($_POST['level_3']) OR empty($_POST['level_3']))
{
$errors1['level_3'] = "Please enter the number of units in level 3 of your course";
}
if (!isset($_POST['full_name']) OR empty($_POST['full_name']))
{
$errors1['full_name'] = "Please enter your full name";
}
if ($_POST['term_address'])
{
foreach($_POST['term_address'] as $key=>$value) {
if (!isset($_POST['term_address']) OR empty($_POST['term_address'])) {
$errors1['term_address'] = "Please enter your term address"; } }
}
if (!checkPostcode($_POST['term_pcode']))
{
$errors1['term_pcode'] = "Please enter a valid term postcode";
}
if (!checkUKTelephone($_POST['home_phone'], &$intError, &$strError))
{
$errors1['home_phone'] = $strError;
}
if (!checkUKTelephone($_POST['mob_phone'], &$intError, &$strError))
{
$errors1['mob_phone'] = $strError;
}
if (!checkEmail($_POST['email']))
{
$errors1['email'] = "Please enter a valid email address";
}
if (!isset($_POST['nationality']) OR empty($_POST['nationality']))
{
$errors1['nationality'] = "Please select your nationality";
}
if (!isset($_POST['dobDay']) OR empty($_POST['dobDay']))
{
$errors1['dobDay'] = "Please select the day of your Date of Birth";
}
if (!isset($_POST['dobMonth']) OR empty($_POST['dobMonth']))
{
$errors1['dobMonth'] = "Please select the month of your Date of Birth";
}
if (!isset($_POST['dobYear']) OR empty($_POST['dobYear']))
{
$errors1['dobYear'] = "Please enter the year of your Date of Birth";
}
if (!isset($_POST['objective']) OR empty($_POST['objective']))
{
$errors1['objective'] = "Please state your objective";
}
if (!isset($_POST['preference']) OR empty($_POST['preference']))
{
$errors1['preference'] = "Please state your preference";
}
if (!isset($_POST['skills_gen']))
{
$errors1['skills_gen'] = "Please select how many general skills to include";
}
if (!isset($_POST['skills_comms']))
{
$errors1['skills_comms'] = "Please select how many communication skills to include";
}
if (!isset($_POST['skills_team']))
{
$errors1['skills_team'] = "Please select how many teamwork skills to include";
}
if (!isset($_POST['skills_prob']))
{
$errors1['skills_prob'] = "Please select how many problem solving skills to include";
}
if (!isset($_POST['skills_comp']))
{
$errors1['skills_comp'] = "Please select how many computing skills to include";
}
if($_FILES['photograph']['size'] > $_POST['MAX_FILE_SIZE'])
{
$errors1['photograph'] = "Your photograph must be less than 80 kB in size";
}
if($_FILES['photograph']['type'] != 'image/jpeg')
{
$errors1['photograph'] = "Your photograph be a jpg";
}
return $errors1;
}
function validateForm2()
{
$errors2 = array();
for ($x = 1; $x <= $_POST['sgen[]']; $x++)
{
if (!isset($_POST['sgen']) OR empty($_POST['sgen']))
{
$errors2['sgen'] = "Please fill in box number $x of general skills";
}
}
for ($x = 1; $x <= $_POST['scomms[]']; $x++)
{
if (!isset($_POST['scomms']) OR empty($_POST['scomms']))
{
$errors2['scomms'] = "Please fill in box number $x of communication skills";
}
}
for ($x = 1; $x <= $_POST['steam[]']; $x++)
{
if (!isset($_POST['steam']) OR empty($_POST['steam']))
{
$errors2['steam'] = "Please fill in box number $x of teamwork skills";
}
}
for ($x = 1; $x <= $_POST['sprob[]']; $x++)
{
if (!isset($_POST['sprob']) OR empty($_POST['sprob']))
{
$errors2['sprob'] = "Please fill in box number $x of problem solving skills";
}
}
for ($x = 1; $x <= $_POST['scomp[]']; $x++)
{
if (!isset($_POST['scomp']) OR empty($_POST['scomp']))
{
$errors2['scomp'] = "Please fill in box number $x of computing skills";
}
}
return $errors2;
}
function printErrors2($errors2)
{
echo "<p><font color='red'><ul>";
foreach ($errors2 as $error)
{
echo "<li>$error</li>";
}
echo "</ul></font></p>";
printForm2();
}
function printErrors1($errors1)
{
echo "<p><font color='red'><ul>";
foreach ($errors1 as $error)
{
echo "<li>$error</li>";
}
echo "</ul></font></p>";
printForm1();
}
function generatePDF()
{
echo '<h1>generatePDF</h1>';
}
function checkUKTelephone (&$strTelephoneNumber, &$intError, &$strError)
{
// Copy the parameter and strip out the spaces
$strTelephoneNumberCopy = str_replace (' ', '', $strTelephoneNumber);
// Convert into a string and check that we were provided with something
if (empty($strTelephoneNumberCopy)) {
$intError = 1;
$strError = 'Telephone number not provided';
return false;
}
// Don't allow country codes to be included (assumes a leading "+")
if (ereg('^(\+)[\s]*(.*)$',$strTelephoneNumberCopy)) {
$intError = 2;
$strError = 'UK telephone number without the country code, please';
return false;
}
// Remove hyphens - they are not part of a telephine number
$strTelephoneNumberCopy = str_replace ('-', '', $strTelephoneNumberCopy);
// Now check that all the characters are digits
if (!ereg('^[0-9]{10,11}$',$strTelephoneNumberCopy)) {
$intError = 3;
$strError = 'UK telephone numbers should contain 10 or 11 digits';
return false;
}
// Now check that the first digit is 0
if (!ereg('^0[0-9]{9,10}$',$strTelephoneNumberCopy)) {
$intError = 4;
$strError = 'The telephone number should start with a 0';
return false;
}
// Finally, check that the telephone number is appropriate.
if (!ereg('^(01|02|03|05|070|077|07624|078|079)[0-9]+$',$strTelephoneNumberCopy)) {
$intError = 5;
$strError = 'The telephone number is either invalid or inappropriate';
return false;
}
// Seems to be valid - return the stripped telephone number
$strTelephoneNumber = $strTelephoneNumberCopy;
$intError = 0;
$strError = '';
return true;
}
function checkEmail($email)
{
// First, we check that there's one @ symbol, and that the lengths are right
if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
// Email invalid because wrong number of characters in one section, or wrong number of @ symbols.
return false;
}
// Split it into sections to make life easier
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) {
return false;
}
}
if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) { // Check if domain is IP. If not, it should be valid domain name
$domain_array = explode(".", $email_array[1]);
if (sizeof($domain_array) < 2) {
return false; // Not enough parts to domain
}
for ($i = 0; $i < sizeof($domain_array); $i++) {
if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) {
return false;
}
}
}
return true;
}
function checkPostcode (&$toCheck)
{
// Permitted letters depend upon their position in the postcode.
$alpha1 = "[abcdefghijklmnoprstuwyz]"; // Character 1
$alpha2 = "[abcdefghklmnopqrstuvwxy]"; // Character 2
$alpha3 = "[abcdefghjkstuw]"; // Character 3
$alpha4 = "[abehmnprvwxy]"; // Character 4
$alpha5 = "[abdefghjlnpqrstuwxyz]"; // Character 5
// Expression for postcodes: AN NAA, ANN NAA, AAN NAA, and AANN NAA
$pcexp[0] = '^('.$alpha1.'{1}'.$alpha2.'{0,1}[0-9]{1,2})([0-9]{1}'.$alpha5.'{2})$';
// Expression for postcodes: ANA NAA
$pcexp[1] = '^('.$alpha1.'{1}[0-9]{1}'.$alpha3.'{1})([0-9]{1}'.$alpha5.'{2})$';
// Expression for postcodes: AANA NAA
$pcexp[2] = '^('.$alpha1.'{1}'.$alpha2.'[0-9]{1}'.$alpha4.')([0-9]{1}'.$alpha5.'{2})$';
// Exception for the special postcode GIR 0AA
$pcexp[3] = '^(gir)(0aa)$';
// Standard BFPO numbers
$pcexp[4] = '^(bfpo)([0-9]{1,4})$';
// c/o BFPO numbers
$pcexp[5] = '^(bfpo)(c\/o[0-9]{1,3})$';
// Load up the string to check, converting into lowercase and removing spaces
$postcode = strtolower($toCheck);
$postcode = str_replace (' ', '', $postcode);
// Assume we are not going to find a valid postcode
$valid = false;
// Check the string against the six types of postcodes
foreach ($pcexp as $regexp) {
if (ereg($regexp,$postcode, $matches)) {
// Load new postcode back into the form element
$toCheck = strtoupper ($matches[1] . ' ' . $matches [2]);
// Take account of the special BFPO c/o format
$toCheck = ereg_replace ('C\/O', 'c/o ', $toCheck);
// Remember that we have found that the code is valid and break from loop
$valid = true;
break;
}
}
// Return with the reformatted valid postcode in uppercase if the postcode was
// valid
if ($valid){return true;} else {return false;};
}
function printForm1()
{
$days = '<option value="0" selected="selected">--Day--</option>';
for ($x = 1; $x <= 31; $x++)
{
$days .= "<option value=\"$x\">$x</option>";
}
$months = '<option value="0" selected="selected">--Month--</option>';
for ($x = 1; $x <= 12; $x++)
{
$months .= "<option value=\"$x\">" . date("F", mktime(0, 0, 0, $x)) . "</option>";
}
$current_year = date('Y');
$min_age = 5;
$max_age = 99;
$y = $current_year - $min_age;
$years = "<option value=\"$y\" selected=\"selected\">$y</option>";
for ($x = $y; $x >= ($current_year - $max_age); $x--)
{
$years .= "<option value=\"$x\">$x</option>";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Erasmus CV Generator</title>
<link rel="stylesheet" type="text/css" href="template_css.css" />
</head>
<body>
<h1>Erasmus CV Generator</h1>
<hr>
<form enctype="multipart/form-data" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
<table>
<tr><td><input type="hidden" name="stage" value="process1"></td><tr>
<tr><td>Gender:</td>
<td><select name="gender">
<option value="">--Please Select--</option>
<option value="m">Male</option>
<option value="f">Female</option></select></td></tr>
<tr><td>Your full name:</td>
<td><input type="text" name="full_name" size="40" maxlength="75"></tr>
<tr><td>Full title of your degree course:</td>
<td><input type="text" name="course_title" value="BSc (Honours) in Internet Technology" size="40" maxlength="75"></tr>
<tr><td>Number of units in Level 1 of your course</td>
<td><input type="text" name="level_1" size="4" maxlength="2"></td></tr>
<tr><td>Number of units in Level 2 of your course</td>
<td><input type="text" name="level_2" size="4" maxlength="2"></td></tr>
<tr><td>Number of units in Level 3 of your course</td>
<td><input type="text" name="level_3" size="4" maxlength="2"></td></tr>
<tr><td>Term address: </td>
<td><input type="text" name="term_address[]" size="30" maxlength="30"></td></tr>
<tr><td> </td>
<td><input type="text" name="term_address[]" size="30" maxlength="30"></td></tr>
<tr><td> </td>
<td><input type="text" name="term_address[]" size="30" maxlength="30"></td></tr>
<tr><td> </td>
<td><input type="text" name="term_address[]" size="30" maxlength="30"></td></tr>
<tr><td>Postcode:</td>
<td><input type="text" name="term_pcode" size="15" maxlength="15"></td></tr>
<tr><td>Home phone number:</td>
<td><input type="text" name="home_phone" size="30" maxlength="50"></td></tr>
<tr><td>Mobile phone number:</td>
<td><input type="text" name="mob_phone" size="30" maxlength="50"></td></tr>
<tr><td >Email address:</td>
<td><input type="text" name="email" size="30" maxlength="80"></td></tr>
<tr><td>Nationality:</td>
<td><select name="nationality">
<option value="">--Please Select--</option>
<option value="AF">AFGHANISTAN</option>
<option value="AL">ALBANIA</option>
<option value="DZ">ALGERIA</option>
<option value="AS">AMERICAN SAMOA</option>
<option value="AD">ANDORRA</option>
<option value="AO">ANGOLA</option>
<option value="AI">ANGUILLA</option>
<option value="AQ">ANTARCTICA</option>
<option value="AG">ANTIGUA AND BARBUDA</option>
<option value="AR">ARGENTINA</option>
<option value="AM">ARMENIA</option>
<option value="AW">ARUBA</option>
<option value="AU">AUSTRALIA</option>
<option value="AT">AUSTRIA</option>
<option value="AZ">AZERBAIJAN</option>
<option value="BS">BAHAMAS</option>
<option value="BH">BAHRAIN</option>
<option value="BD">BANGLADESH</option>
<option value="BB">BARBADOS</option>
<option value="BY">BELARUS</option>
<option value="BE">BELGIUM</option>
<option value="BZ">BELIZE</option>
<option value="BJ">BENIN</option>
<option value="BM">BERMUDA</option>
<option value="BT">BHUTAN</option>
<option value="BO">BOLIVIA</option>
<option value="BA">BOSNIA AND HERZEGOVINA</option>
<option value="BW">BOTSWANA</option>
<option value="BV">BOUVET ISLAND</option>
<option value="BR">BRAZIL</option>
<option value="IO">BRITISH INDIAN OCEAN TERRITORY</option>
<option value="BN">BRUNEI DARUSSALAM</option>
<option value="BG">BULGARIA</option>
<option value="BF">BURKINA FASO</option>
<option value="BI">BURUNDI</option>
<option value="KH">CAMBODIA</option>
<option value="CM">CAMEROON</option>
<option value="CA">CANADA</option>
<option value="CV">CAPE VERDE</option>
<option value="KY">CAYMAN ISLANDS</option>
<option value="CF">CENTRAL AFRICAN REPUBLIC</option>
<option value="TD">CHAD</option>
<option value="CL">CHILE</option>
<option value="CN">CHINA</option>
<option value="CX">CHRISTMAS ISLAND</option>
<option value="CC">COCOS (KEELING) ISLANDS</option>
<option value="CO">COLOMBIA</option>
<option value="KM">COMOROS</option>
<option value="CG">CONGO</option>
<option value="CD">CONGO, THE DEMOCRATIC REPUBLIC OF THE</option>
<option value="CK">COOK ISLANDS</option>
<option value="CR">COSTA RICA</option>
<option value="CI">COTE D IVOIRE</option>
<option value="HR">CROATIA</option>
<option value="CU">CUBA</option>
<option value="CY">CYPRUS</option>
<option value="CZ">CZECH REPUBLIC</option>
<option value="DK">DENMARK</option>
<option value="DJ">DJIBOUTI</option>
<option value="DM">DOMINICA</option>
<option value="DO">DOMINICAN REPUBLIC</option>
<option value="EC">ECUADOR</option>
<option value="EG">EGYPT</option>
<option value="SV">EL SALVADOR</option>
<option value="GQ">EQUATORIAL GUINEA</option>
<option value="ER">ERITREA</option>
<option value="EE">ESTONIA</option>
<option value="ET">ETHIOPIA</option>
<option value="FK">FALKLAND ISLANDS (MALVINAS)</option>
<option value="FO">FAROE ISLANDS</option>
<option value="FJ">FIJI</option>
<option value="FI">FINLAND</option>
<option value="FR">FRANCE</option>
<option value="GF">FRENCH GUIANA</option>
<option value="PF">FRENCH POLYNESIA</option>
<option value="TF">FRENCH SOUTHERN TERRITORIES</option>
<option value="GA">GABON</option>
<option value="GM">GAMBIA</option>
<option value="GE">GEORGIA</option>
<option value="DE">GERMANY</option>
<option value="GH">GHANA</option>
<option value="GI">GIBRALTAR</option>
<option value="GR">GREECE</option>
<option value="GL">GREENLAND</option>
<option value="GD">GRENADA</option>
<option value="GP">GUADELOUPE</option>
<option value="GU">GUAM</option>
<option value="GT">GUATEMALA</option>
<option value="GN">GUINEA</option>
<option value="GW">GUINEA-BISSAU</option>
<option value="GY">GUYANA</option>
<option value="HT">HAITI</option>
<option value="VA">HOLY SEE (VATICAN CITY STATE)</option>
<option value="HN">HONDURAS</option>
<option value="HK">HONG KONG</option>
<option value="HU">HUNGARY</option>
<option value="IS">ICELAND</option>
<option value="IN">INDIA</option>
<option value="ID">INDONESIA</option>
<option value="IR">IRAN, ISLAMIC REPUBLIC OF</option>
<option value="IQ">IRAQ</option>
<option value="IE">IRELAND</option>
<option value="IL">ISRAEL</option>
<option value="IT">ITALY</option>
<option value="JM">JAMAICA</option>
<option value="JP">JAPAN</option>
<option value="JO">JORDAN</option>
<option value="KZ">KAZAKHSTAN</option>
<option value="KE">KENYA</option>
<option value="KI">KIRIBATI</option>
<option value="KP">KOREA, DEMOCRATIC PEOPLES REPUBLIC OF</option>
<option value="KR">KOREA, REPUBLIC OF</option>
<option value="KW">KUWAIT</option>
<option value="KG">KYRGYZSTAN</option>
<option value="LA">LAO PEOPLES DEMOCRATIC REPUBLIC</option>
<option value="LV">LATVIA</option>
<option value="LB">LEBANON</option>
<option value="LS">LESOTHO</option>
<option value="LR">LIBERIA</option>
<option value="LY">LIBYAN ARAB JAMAHIRIYA</option>
<option value="LI">LIECHTENSTEIN</option>
<option value="LT">LITHUANIA</option>
<option value="LU">LUXEMBOURG</option>
<option value="MO">MACAO</option>
<option value="MK">MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF</option>
<option value="MG">MADAGASCAR</option>
<option value="MW">MALAWI</option>
<option value="MY">MALAYSIA</option>
<option value="MV">MALDIVES</option>
<option value="ML">MALI</option>
<option value="MT">MALTA</option>
<option value="MH">MARSHALL ISLANDS</option>
<option value="MQ">MARTINIQUE</option>
<option value="MR">MAURITANIA</option>
<option value="MU">MAURITIUS</option>
<option value="MX">MEXICO</option>
<option value="FM">MICRONESIA, FEDERATED STATES OF</option>
<option value="MD">MOLDOVA, REPUBLIC OF</option>
<option value="MC">MONACO</option>
<option value="MN">MONGOLIA</option>
<option value="MS">MONTSERRAT</option>
<option value="MA">MOROCCO</option>
<option value="MZ">MOZAMBIQUE</option>
<option value="MM">MYANMAR</option>
<option value="NA">NAMIBIA</option>
<option value="NR">NAURU</option>
<option value="NP">NEPAL</option>
<option value="NL">NETHERLANDS</option>
<option value="AN">NETHERLANDS ANTILLES</option>
<option value="NC">NEW CALEDONIA</option>
<option value="NZ">NEW ZEALAND</option>
<option value="NI">NICARAGUA</option>
<option value="NE">NIGER</option>
<option value="NG">NIGERIA</option>
<option value="NU">NIUE</option>
<option value="NF">NORFOLK ISLAND</option>
<option value="MP">NORTHERN MARIANA ISLANDS</option>
<option value="NO">NORWAY</option>
<option value="OM">OMAN</option>
<option value="PK">PAKISTAN</option>
<option value="PW">PALAU</option>
<option value="PA">PANAMA</option>
<option value="PG">PAPUA NEW GUINEA</option>
<option value="PY">PARAGUAY</option>
<option value="PE">PERU</option>
<option value="PH">PHILIPPINES</option>
<option value="PN">PITCAIRN</option>
<option value="PL">POLAND</option>
<option value="PT">PORTUGAL</option>
<option value="PR">PUERTO RICO</option>
<option value="QA">QATAR</option>
<option value="RE">REUNION</option>
<option value="RO">ROMANIA</option>
<option value="RU">RUSSIAN FEDERATION</option>
<option value="RW">RWANDA</option>
<option value="SH">SAINT HELENA</option>
<option value="KN">SAINT KITTS AND NEVIS</option>
<option value="LC">SAINT LUCIA</option>
<option value="PM">SAINT PIERRE AND MIQUELON</option>
<option value="VC">SAINT VINCENT AND THE GRENADINES</option>
<option value="WS">SAMOA</option>
<option value="SM">SAN MARINO</option>
<option value="ST">SAO TOME AND PRINCIPE</option>
<option value="SA">SAUDI ARABIA</option>
<option value="SN">SENEGAL</option>
<option value="SC">SEYCHELLES</option>
<option value="SL">SIERRA LEONE</option>
<option value="SG">SINGAPORE</option>
<option value="SK">SLOVAKIA</option>
<option value="SI">SLOVENIA</option>
<option value="SB">SOLOMON ISLANDS</option>
<option value="SO">SOMALIA</option>
<option value="ZA">SOUTH AFRICA</option>
<option value="ES">SPAIN</option>
<option value="LK">SRI LANKA</option>
<option value="SD">SUDAN</option>
<option value="SR">SURINAME</option>
<option value="SJ">SVALBARD AND JAN MAYEN</option>
<option value="SZ">SWAZILAND</option>
<option value="SE">SWEDEN</option>
<option value="CH">SWITZERLAND</option>
<option value="SY">SYRIAN ARAB REPUBLIC</option>
<option value="TW">TAIWAN, PROVINCE OF CHINA</option>
<option value="TJ">TAJIKISTAN</option>
<option value="TZ">TANZANIA, UNITED REPUBLIC OF</option>
<option value="TH">THAILAND</option>
<option value="TG">TOGO</option>
<option value="TK">TOKELAU</option>
<option value="TO">TONGA</option>
<option value="TT">TRINIDAD AND TOBAGO</option>
<option value="TN">TUNISIA</option>
<option value="TR">TURKEY</option>
<option value="TM">TURKMENISTAN</option>
<option value="TC">TURKS AND CAICOS ISLANDS</option>
<option value="TV">TUVALU</option>
<option value="UG">UGANDA</option>
<option value="UA">UKRAINE</option>
<option value="AE">UNITED ARAB EMIRATES</option>
<option value="GB" selected>UNITED KINGDOM</option>
<option value="US">UNITED STATES</option>
<option value="UY">URUGUAY</option>
<option value="UZ">UZBEKISTAN</option>
<option value="VU">VANUATU</option>
<option value="VE">VENEZUELA</option>
<option value="VN">VIET NAM</option>
<option value="VG">VIRGIN ISLANDS, BRITISH</option>
<option value="VI">VIRGIN ISLANDS, U.S.</option>
<option value="WF">WALLIS AND FUTUNA</option>
<option value="EH">WESTERN SAHARA</option>
<option value="YE">YEMEN</option>
<option value="ZM">ZAMBIA</option>
<option value="ZW">ZIMBABWE</option></select></td></tr>
<tr><td>Date of Birth:</td>
<td><select name="dobDay"><?php echo $days; ?></select>
<select name="dobMonth"><?php echo $months; ?></select>
<select name="dobYear"><?php echo $years; ?></select></td>
<tr><td>Objective: </td>
<td><textarea cols="100" rows="6" name="objective"></textarea></td></tr>
<tr><td valign="top">Placement Preference: </td>
<td><textarea cols="100" rows="6" name="preference"></textarea></td></tr>
<tr><td>How many <i>general</i> skills would like to include on your CV?</td></tr>
<tr><td>3<input type="radio" name="skills_gen" value="3" checked="checked"><br>
4<input type="radio" name="skills_gen" value="4"><br>
5<input type="radio" name="skills_gen" value="5"></td></tr>
<tr><td>How many <i>communication</i> skills would like to include on your CV?</td></tr>
<tr><td>3<input type="radio" name="skills_comms" value="3" checked="checked"><br>
4<input type="radio" name="skills_comms" value="4"><br>
5<input type="radio" name="skills_comms" value="5"></td></tr>
<tr><td>How many <i>teamwork</i> skills would like to include on your CV?</td></tr>
<tr><td>3<input type="radio" name="skills_team" value="3" checked="checked"><br>
4<input type="radio" name="skills_team" value="4"><br>
5<input type="radio" name="skills_team" value="5"></td></tr>
<tr><td>How many <i>problem solving</i> skills would like to include on your CV?</td></tr>
<tr><td>3<input type="radio" name="skills_prob" value="3" checked="checked"><br>
4<input type="radio" name="skills_prob" value="4"><br>
5<input type="radio" name="skills_prob" value="5"></td></tr>
<tr><td>How many <i>computing</i> skills would like to include on your CV?</td></tr>
<tr><td>3<input type="radio" name="skills_comp" value="3" checked="checked"><br>
4<input type="radio" name="skills_comp" value="4"><br>
5<input type="radio" name="skills_comp" value="5"></td></tr>
<tr><td valign="top"><p>Please upload your photograph. The file must be gif/jpeg format and less than 80 KB in size.</p></td>
<td>Select Picture: <input type="file" name="photograph" size="80"></td>
<td><input type="hidden" name="MAX_FILE_SIZE" value="81920"></td></tr>
<tr><td>Do you have a Full UK Driver\'s License?</td>
<td>Yes:<input type="radio" name="driver" value="Yes" checked="checked">
No:<input type="radio" name="driver" value="No"></td></tr>
<tr><td> </td></tr>
<tr><td><input type="submit" value="Submit"></td></tr>
</table>
</form>
</body>
</html>
<?php
}
function printForm2()
{
$skills_gen = "";
$skills_comms = "";
$skills_team = "";
$skills_prob = "";
$skills_comp = "";
for ($x = 1; $x <= $_POST['skills_gen']; $x++)
{
$skills_gen .= '<tr><td><input type="text" size="40" name="sgen[]" maxlength="75"></td></tr>'."\n";
}
for ($x = 1; $x <= $_POST['skills_comms']; $x++)
{
$skills_comms .= '<tr><td><input type="text" size="40" name="scomms[]" maxlength="75"></td></tr>'."\n";
}
for ($x = 1; $x <= $_POST['skills_team']; $x++)
{
$skills_team .= '<tr><td><input type="text" size="40" name="steam[]" maxlength="75"></td></tr>'."\n";
}
for ($x = 1; $x <= $_POST['skills_prob']; $x++)
{
$skills_prob .= '<tr><td><input type="text" size="40" name="sprob[]" maxlength="75"></td></tr>'."\n";
}
for ($x = 1; $x <= $_POST['skills_comp']; $x++)
{
$skills_comp .= '<tr><td><input type="text" size="40" name="scomp[]" maxlength="75"></td></tr>'."\n";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Erasmus CV Generator</title>
<link rel="stylesheet" type="text/css" href="template_css.css" />
</head>
<body>
<h1>Erasmus CV Generator</h1>
<hr>
<form enctype="multipart/form-data" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="stage" value="process2">
<table>
<tr><td>Please enter <?php echo $_POST['skills_gen'];?> general skills</td></tr>
<tr><td><?php echo $skills_gen; ?></td></tr>
<tr><td> </td></tr>
<tr><td>Please enter <?php echo $_POST['skills_comms'];?> communication skills</td></tr>
<tr><td><?php echo $skills_comms; ?></td></tr>
<tr><td> </td></tr>
<tr><td>Please enter <?php echo $_POST['skills_team'];?> teamwork skills</td></tr>
<tr><td><?php echo $skills_team; ?></td></tr>
<tr><td> </td></tr>
<tr><td>Please enter <?php echo $_POST['skills_prob'];?> problem solving skills</td></tr>
<tr><td><?php echo $skills_prob; ?></td></tr>
<tr><td> </td></tr>
<tr><td>Please enter <?php echo $_POST['skills_comp'];?> computing skills</td></tr>
<tr><td><?php echo $skills_comp; ?></td></tr>
<tr><td> </td></tr>
<hr>
<tr><td><input type="submit" value="Submit"></td></tr>
</table>
</form>
</body>
</html>
<?php
}
?>