Oke, udało mi się to napisać:
<span id="class_id-<?php echo $Pass['class_id']; ?>">
<a href="Passes/add_form2.php?cl_id=<?php echo $Pass['class_id']; ?>">
<?php echo $Pass['y_name'];?> -
<?php echo $Pass['sb_name'];?> (
<?php echo $Pass['ct_name'];?>)
</a></span>
Tylko teraz mam takie pytanie jeszcze. Bo w planach miałem, jak widać, otwieranie nowej podstrony. Czy dużo by było roboty (pisania ręcznie lub może skorzystania z gotowego skryptu z JQUERY, tudzież za pomocą ajaxa) aby po kliknięciu w wybrany przedmiot (niekoniecznie muszą się one wyświetlać w tabeli, tylko np. jeden po drugim) poniżej pokazywał się formularz dodawania ocen (wykonywało się zapytanie dopasowujące studentów, gdy class_id=x), po którego zatwierdzeniu wykonuje się polecenie insert, a formularz znika?
Edit 15.03:Oto jak chciał bym to zrobić.
Aktualnie tak wygląda moja tabelka, która wyświetla dostępne przedmioty nauczyciela:
https://www.dropbox.com/s/fks6b5hlinqzq0q/Z...%2016.52.06.pngPo kliknięciu na wybrany przedmiot (który może być linkiem i przekierowywać do innej strony, ewentualnie jeżeli można inaczej to inaczej) pod nazwą rozwija się widoczna tabela i wyświetla formularz ze studentami (imie studenta, pole na ocenę, komentarz, datę), który zatwierdza się przyciskiem ZAPISZ (powoduje on wywołanie polecenia INSERT INTO...), po kliknięciu ZAPISZ wyświetlony formularz chowa się.
Dobrze by było, aby po ponownym kliknięciu w przedmiot formularz wyświetlał się z pustymi polami.
Może jakieś rady? Szukam takiego skryptu, na razie coś tam mam ale nie działa jeszcze tak jak należy.
Chyba wykorzystam do tego skrypty Bootstrap.
EDIT 18.03:<div id="result-box" class="box"> Wybierz przedmiot, do którego chcesz dodać nowe oceny
<div class="box-content"> <?php if(!empty($Result_emp)) : ?>
<?php foreach($Result_emp as $P_emp) : ?>
<td colspan="5" style="text-align: center"> <button type="button" style="width:1000px" class="showhide"><?php echo $P_emp['y_name'];?> -
<b><?php echo $P_emp['sb_name'];?> (
<?php echo $P_emp['ct_name'];?>)
</b></button>
<th width="120px">STUDENT
</th> <th width="55px">ID ZAJĘĆ
</th> <th width="50px">OCENA
</th> <th width="144px">DATA
</th>
<?php foreach($Result_stud as $P_stud) : ?>
<form class="validate" method="post" action="Passes/Add/"> <!--<table>-->
<th name="student" width="120px"> <?php echo $P_stud['s_id'].' - '.$P_stud['s_name']; ?>
<th name="id_zajec" width="55px"> <?php echo $P_stud['cl_id']; ?>
<td name="ocena" width="40px"> <input type="text" name="pass" style="height: 20px" value="<?php echo (isSet($_POST['pass'])) ? $_POST['pass'] : '' ?>"/>
<td name="data" width="130px"> <input type="date" placeholder="RRRR-MM-DD" name="pass_date" style="height: 22px" value="<?php echo (isSet($_POST['pass_date'])) ? $_POST['pass_date'] : '' ?>"/>
<input type="text" name="comments" style="height: 20px" value="<?php echo (isSet($_POST['comments'])) ? $_POST['comments'] : '' ?>"/>
<?php endforeach; ?>
<td colspan="5"><input type="submit" class="button" value = "Dodaj"/> <?php endforeach; ?>
<?php else : ?>
</br><div class="message info">W chwili obecnej, w systemie nie ma żadnego prowadzonego przez Ciebie przedmiotu.
</div> <?php endif; ?>
<script type="text/javascript"> $(function(){
$('.showhide').click(function(){
$(".slidediv").slideToggle();
});
});
.slidediv{
display:none;
}
Troche się pobawiłem i udało mi się napisać to tak jak chciałem: na stronie wyświetlają się jako przyciski przedmioty nauczyciela. Po kliknięciu w któryś rozwija się tabela z uczniami. Tylko że na razie po kliknięciu rozwijają mi się tabele pod każdym przyciskiem, dlatego że to wszystko siedzi w pętli foreach. Jak to zedytować aby wyświetlała się tabela tylko pod wybranym przyciskiem. Dodam, że przycisków może być oczywiście X, w zależności od tego ile zajęć prowadzi nauczyciel.
Kolejne pytanie: po kliknięciu w wybrane zajęcia (przycisk) chcę aby przekazywana była zmienna cl_id (dzięki której wyświetlane są dane na przycisku) do zapytania pobierającego studentów. Jak to zrobić i czy owo zapytanie muszę umieścici w pliku, który zamieściłem, czy może być przekazywane to do innego pliku (tego, w którym siedzi zapytanie pobierające zajęcia prowadzącego)? Proszę o rady i pomoc.