2016-06-13 4 views
0

Для упражнений мне нужно создать форму PHP, которая позволит людям подать заявку на участие в теннисном турнире. Он должен иметь место, чтобы заполнить ваше имя, фамилию, теннисный клуб, ваш уровень навыка (диапазон 1-7), желаемую категорию (также от 1 до 7), ваш адрес электронной почты и потенциальные комментарии, которые могут иметь у заявителя ,Форма заявки Теннисный турнир

Структурирование формы не является проблемой и производится первая версия. Однако требования изменились, и теперь нам необходимо убедиться, что уровень квалификации кандидата не может быть ниже, чем желаемая категория, в которой они играют, поскольку они связаны непосредственно с навыком. Разрешено играть в категории выше вашего уровня. Чтобы проиллюстрировать это, я приведу пример ниже.

Предел для этого спроса, например, 1:

уровень квалификации
  • человека 1 является 4
  • человека 1 в нужной категории составляет 5
  • Person 1 не может играть в категории 5

Пример 2:

    Уровень квалификации
  • Людей 2 является 4
  • Людей 2 в нужной категория составляет 3
  • Людей 2 может играть в категории 3

Пример 3:

уровень квалификации
  • человек 3 является 2
  • Желаемая категория лица 3 - 2
  • Лицо 3 может играть в категории 2

Как и говорил ранее, первая версия уже закончена, но я действительно не знаю, как включить эти новые потребности в файл. Код можно найти ниже:

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Application form</title> 
</head> 

<body> 
<h3> 
    <form id="form1" name="form1" method="post"> 
    Welcome to this application form for our tennis tournament. In order to succesfully apply yourself for this tournament we want to know the following information about you as an athlete; your first name, your seconde name, your club, your licence number, category, email adresses and extra information if deemed of use by you. Good luck and we look forward to seeing you at the tournament. 
    </form> 
</h3> 
<label for="textfield2">First name:</label> 
<input type="text" name="textfield2" id="textfield2"> 
<label for="textfield3"><br> 
    Last name:</label> 
<input type="text" name="textfield3" id="textfield3"> 
<label for="textfield4"><br> 
    Extra (optional):</label> 
<input type="text" name="textfield" id="textfield"> 
<label for="textfield4"><br> 
    Club:</label> 
<input type="text" name="textfield4" id="textfield4"> 
<h1>Your license number, this is needed to ensure that your results are valid.</h1> 
<table width="200"> 
    <tr> 
    <td><label> 
     <input type="radio" name="RadioGroup1" value="1" id="RadioGroup1_3"> 
     License number 1</label></td> 
    </tr> 
    <tr> 
    <td><label> 
     <input type="radio" name="RadioGroup1" value="2" id="RadioGroup1_4"> 
     License number 2</label></td> 
    </tr> 
    <tr> 
    <td><label> 
     <input type="radio" name="RadioGroup1" value="3" id="RadioGroup1_5"> 
     License number 3</label></td> 
    </tr> 
    <tr> 
    <td><label> 
     <input type="radio" name="RadioGroup1" value="4 " id="RadioGroup1_6"> 
     License number 4</label></td> 
    </tr> 
    <tr> 
    <td><label> 
     <input type="radio" name="RadioGroup1" value="5" id="RadioGroup1_7"> 
     License number 5</label></td> 
    </tr> 
    <tr> 
    <td><label> 
     <input type="radio" name="RadioGroup1" value="6" id="RadioGroup1_8"> 
     License number 6<br> 
    </label></td> 
    </tr> 
    <tr> 
    <td><label> 
     <input type="radio" name="RadioGroup1" value="7" id="RadioGroup1_9"> 
     License number 7</label></td> 
    </tr> 
</table> 
<h1>Your category, arranged by skill.</h1> 
<table width="200"> 
    <tr> 
    <td><label> 
     <input type="radio" name="Categorie" value="7" id="Categorie_0"> 
Not skilled - 7<br> 
    </label></td> 
    </tr> 
    <tr> 
    <td><label> 
     <input type="radio" name="Categorie" value="6" id="Categorie_1"> 
Less skilled - 6</label></td> 
    </tr> 
    <tr> 
    <td><label> 
     <input type="radio" name="Categorie" value="5" id="Categorie_2"> 
Unskilled - 5</label></td> 
    </tr> 
    <tr> 
    <td><label> 
     <input type="radio" name="Categorie" value="4" id="Categorie_3"> 
     Average - 4</label></td> 
    </tr> 
    <tr> 
    <td><label> 
     <input type="radio" name="Categorie" value="3" id="Categorie_4"> 
Skilled - 3</label></td> 
    </tr> 
    <tr> 
    <td><label> 
     <input type="radio" name="Categorie" value="2" id="Categorie_5"> 
Good - 2</label></td> 
    </tr> 
    <tr> 
    <td><label> 
     <input type="radio" name="Categorie" value="1" id="Categorie_6"> 
Genius - 1</label> 
     <label for="email"><br> 
    Your email adress:</label>  <input type="email" name="email" id="email"></td> 
    </tr> 
</table> 
<label for="textarea">Comments and extra information:</label> 
<textarea name="textarea" id="textarea"></textarea> 
<input type="submit" name="submit" id="submit" value="Send"> 
<table width="200"> 
    <tr> </tr> 
</table> 
</body> 
</html> 

Если у вас есть какие-либо вопросы относительно вышеуказанной информации, не стесняйтесь спрашивать. Все советы приветствуются как по вышеуказанному вопросу, так и по кодированию в целом.

Заранее благодарен!

+1

Лучше всего начать с руководства по формам/PHP http://php.net/manual/en/tutorial.forms.php –

ответ

0

Это то, что вы можете создать таблицу в своей базе знаний о навыках и категории ... или сохранить массив в своем javascript (если такие пары категорий.num и Category.requiredSkillLevel меньше и фиксированы) для проверки на стороне клиента ... Теперь, если пользователь вводит свой уровень мастерства и его нужной категории, вы можете легко проверить

if(UserInput.category == Category.num){ 
    if(UserInput.skills < Category.requiredSkillLevel){ 
    alert("Participant is not eligible to participate in this category."); 
} 
else{ 
alert("Participant is eligible"); 
} 

function validateForm(){ 
 
    
 
    var skill = $("input[type='radio'][name='RadioGroup1']:checked").val(); 
 
    var cat = $("input[type='radio'][name='Categorie']:checked").val(); 
 
    if(skill<cat){ 
 
    alert("Not Eligible"); 
 
     return false; 
 
    } 
 
    else{ 
 
    alert("Eligible!"); 
 
    return true; 
 
    
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<h3> 
 
    Welcome to this application form for our tennis tournament. In order to succesfully apply yourself for this tournament we want to know the following information about you as an athlete; your first name, your seconde name, your club, your licence number, category, email adresses and extra information if deemed of use by you. Good luck and we look forward to seeing you at the tournament. 
 
</h3> 
 
<form id="form1" name="form1" method="post" onsubmit="return validateForm()"> 
 
    
 
<label for="textfield2">First name:</label> 
 
<input type="text" name="textfield2" id="textfield2"> 
 
<label for="textfield3"><br> 
 
    Last name:</label> 
 
<input type="text" name="textfield3" id="textfield3"> 
 
<label for="textfield4"><br> 
 
    Extra (optional):</label> 
 
<input type="text" name="textfield" id="textfield"> 
 
<label for="textfield4"><br> 
 
    Club:</label> 
 
<input type="text" name="textfield4" id="textfield4"> 
 
<h1>Your license number, this is needed to ensure that your results are valid.</h1> 
 
<table width="200"> 
 
    <tr> 
 
    <td><label> 
 
     <input type="radio" name="RadioGroup1" value="1" id="RadioGroup1_3"> 
 
     License number 1</label></td> 
 
    </tr> 
 
    <tr> 
 
    <td><label> 
 
     <input type="radio" name="RadioGroup1" value="2" id="RadioGroup1_4"> 
 
     License number 2</label></td> 
 
    </tr> 
 
    <tr> 
 
    <td><label> 
 
     <input type="radio" name="RadioGroup1" value="3" id="RadioGroup1_5"> 
 
     License number 3</label></td> 
 
    </tr> 
 
    <tr> 
 
    <td><label> 
 
     <input type="radio" name="RadioGroup1" value="4 " id="RadioGroup1_6"> 
 
     License number 4</label></td> 
 
    </tr> 
 
    <tr> 
 
    <td><label> 
 
     <input type="radio" name="RadioGroup1" value="5" id="RadioGroup1_7"> 
 
     License number 5</label></td> 
 
    </tr> 
 
    <tr> 
 
    <td><label> 
 
     <input type="radio" name="RadioGroup1" value="6" id="RadioGroup1_8"> 
 
     License number 6<br> 
 
    </label></td> 
 
    </tr> 
 
    <tr> 
 
    <td><label> 
 
     <input type="radio" name="RadioGroup1" value="7" id="RadioGroup1_9"> 
 
     License number 7</label></td> 
 
    </tr> 
 
</table> 
 
<h1>Your category, arranged by skill.</h1> 
 
<table width="200"> 
 
    <tr> 
 
    <td><label> 
 
     <input type="radio" name="Categorie" value="7" id="Categorie_0"> 
 
Not skilled - 7<br> 
 
    </label></td> 
 
    </tr> 
 
    <tr> 
 
    <td><label> 
 
     <input type="radio" name="Categorie" value="6" id="Categorie_1"> 
 
Less skilled - 6</label></td> 
 
    </tr> 
 
    <tr> 
 
    <td><label> 
 
     <input type="radio" name="Categorie" value="5" id="Categorie_2"> 
 
Unskilled - 5</label></td> 
 
    </tr> 
 
    <tr> 
 
    <td><label> 
 
     <input type="radio" name="Categorie" value="4" id="Categorie_3"> 
 
     Average - 4</label></td> 
 
    </tr> 
 
    <tr> 
 
    <td><label> 
 
     <input type="radio" name="Categorie" value="3" id="Categorie_4"> 
 
Skilled - 3</label></td> 
 
    </tr> 
 
    <tr> 
 
    <td><label> 
 
     <input type="radio" name="Categorie" value="2" id="Categorie_5"> 
 
Good - 2</label></td> 
 
    </tr> 
 
    <tr> 
 
    <td><label> 
 
     <input type="radio" name="Categorie" value="1" id="Categorie_6"> 
 
Genius - 1</label> 
 
     <label for="email"><br> 
 
    Your email adress:</label>  <input type="email" name="email" id="email"></td> 
 
    </tr> 
 
</table> 
 
<label for="textarea">Comments and extra information:</label> 
 
<textarea name="textarea" id="textarea"></textarea> 
 
<input type="submit" name="submit" id="submit" value="Send"> 
 
<table width="200"> 
 
    <tr> </tr> 
 
</table> 
 
    </form>

Здесь вы идете ... и поправьте меня, если Я неверно истолковал ваши квесты на.

+0

Возможно, вам будет немного поинтересоваться, но как я могу лучше всего включить этот код? –

+0

Хорошо. Позвольте мне уточнить свой ответ. –

+0

Я могу включить этот JavaScript непосредственно в PHP? –

Смежные вопросы