Как видно из приведенного ниже кода, я создал массив ($ критерий) и из этого массива создал заголовки ($ заголовок) для сопоставления полей в моей базе данных.
Я пытаюсь передатьскрытое значение ($ heading) с использованием критерия name = (см. код ниже)
$criteria = array("Independence","Participation","Self Management","Computer Science","Digital Literacy","ICT");
$arrayLength = count($criteria);
echo "<form><table>";
for($count=0;$count<$arrayLength;$count++){
if($criteria[$count] == 'ICT'){
$heading = strtolower($criteria[$count]);
}else{
$heading = lcfirst(str_replace(' ','',$criteria[$count]));
}
echo " <tr><td>$criteria[$count]</td></tr>
<tr><td>Current Rating: $row[$heading]</tr></td>
<input type=hidden name=criteria value=$heading>
<tr><td> ". $this->createRatingButtons() ."</td></tr>
<tr><td></td></tr><tr><td></td></tr>";
}
echo "
<input type=hidden name=student value=$student>
<input type=hidden name=unit value=$unit>
<input type=hidden name=formGroup value=$formGroup>
</form></table>";
Похоже на это -
Independence
Current Rating: 1
Separate buttons labelled (1, 2, 3, 4, 5) appear here
Participation
Current Rating: 0
Separate buttons labelled (1, 2, 3, 4, 5) appear here
Self Management
Current Rating: 0
Separate buttons labelled (1, 2, 3, 4, 5) appear here
Computer Science
Current Rating: 0
Separate buttons labelled (1, 2, 3, 4, 5) appear here
Digital Literacy
Current Rating: 0
Separate buttons labelled (1, 2, 3, 4, 5) appear here
ICT
Current Rating: 0
Separate buttons labelled (1, 2, 3, 4, 5) appear here
Кнопки создаются с помощью функции ниже, которая называетсякак показано в приведенном выше коде.
public function createRatingButtons(){
$result = "";
for($count=1;$count<=6;$count++){
$result.= "<input type=submit name=rating value=$count> ";
}
return $result;
}
ПРОБЛЕМА - Когда я нажимаю кнопку, например, под критериями участия, я нажимаю кнопку №.2, тогда я могу передать рейтинг скрытого значения = 2 (работает хорошо, как видно из кода выше), но я также хочу критерии, для которых была нажата кнопка рейтинга, в данном случае критерий = участие - но он отправляет следующее -
http://localhost/marking/index.php?criteria=independence&criteria=participation&rating=2&criteria=selfManagement&criteria=computerScience&criteria=digitalLiteracy&criteria=ict&student=Liam&unit=Flowol&formGroup=7.8
Как видно из ссылки выше, критерии = независимость и критерии = самоуправление и т. Д. - все пройдено!Я только хочу, чтобы критерии = участие проходили, когда я нажал кнопку 2 под критериями участия.