Also im Array sollen die Eingaben (modulid, note, semester, datum) gespeichert werden, damit ich die dann ausserhalb des Formulars per UPDATE speichern kann.
Das Problem ist, dass ich es irgendwie nicht hinbekomme, das Array das in einer while schleife im formular geschrieben wird, nach dem klick auf speichern nichtmehr vorhanden ist...
Die Daten sollen schlussendlich in eine MySQL datenbank gespeichert werden.
Das ganze file:
<?phpinclude('./include.php');db_connect();$artid = $_GET["artid"]; //Übernimmt die Art-ID //--------------------------------------------- // Überprüft per Session ob man angemeldet ist //--------------------------------------------- if(!session_is_registered('benutzer') || $_SESSION['benutzer'] == "") { echo '<meta http-equiv="refresh" content="0; URL=$pfad/index.php">'; } else { //------------------------------------ // Wenn speicher Button geklickt wird //------------------------------------ if(isset($HTTP_POST_VARS['speichern'])) { foreach ($notenverwaltung as $not) { echo "Modul: $not[modulid]<br>"; echo "Note: $not[note]<br>"; echo "Sem: $not[semester]<br>"; echo "Dat: $not[datum]<br>"; } } //--------------------------------------------------------- // Überprüft ob der Benutzer in der Gruppe Lehrleister ist //--------------------------------------------------------- if($_SESSION['gruppe'] == "Lehrmeister") { //--------------------------------------------- // DropDown Menu für die Auswahl des Lehrlings //--------------------------------------------- ?>
<form action="<?php $PHP_SELF ?>
" method="post" target="">
<table>
<tr>
<td>
<div id="">Lehrling: </div>
</td>
<td>
<select name="lehrling">
<?php $result1 = @mysql_query("SELECT tbenutzer.benutzerid AS anzeigeid, tbenutzer.name AS anzeigename FROM tbenutzer WHERE tbenutzer.gruppeidfs = 2"); /*--------------------------------------------------------------------------------------/ / DropDown für die Lehrlingsauswahl / / Als Value wird die BenutzerID gespeichert, für die Auswahl ist aber der Lehrlingsname / / sichtbar. Anhand der ID wird dann der richtige Lehrling ausgewählt / /--------------------------------------------------------------------------------------*/ while($row1 = mysql_fetch_array($result1)) { echo '<option value="'.$row1["anzeigeid"].'">'.$row1["anzeigename"].'</option>'; } ?>
</select>
</td>
</tr>
<tr>
<td>
<input type="submit" name="anzeigen" value="anzeigen">
</td>
</tr>
</table>
</form>
<?php //------------------------------------------------------------------------------------- // Wurde ein Lehrling gewählt, seine ID speichern und Formular anzeigen, sonst Meldung //------------------------------------------------------------------------------------- if(isset($HTTP_POST_VARS['anzeigen'])) { $benutzerid = $HTTP_POST_VARS['lehrling']; } else { echo "Bitte einen Lehrling auswählen um seine Noten zu verwalten"; } } //----------------------------------------------------------------------------------------------- // Wenn nicht "Gruppe = Lehrmeister", dann wird gleich die ID aus der Session gelesen und in eine // Variable gespeichert //----------------------------------------------------------------------------------------------- else { $benutzerid = $_SESSION['benutzer']; } /*--------------------------------------------------------------------------------------------------/ / Hat ein Lehrmeister einen Lehrling angewählt zum editieren oder greift ein Lehrling auf seine / / Verwaltung zu, wird das Formular angezeigt / /--------------------------------------------------------------------------------------------------*/ if(isset($HTTP_POST_VARS['anzeigen']) || $_SESSION['gruppe'] != "Lehrmeister") { $result_modul = @mysql_query("SELECT tmodul.modulid AS modulid, tmodul.nummer AS nummer, tmodul.bezeichnung AS bezeichnung FROM tmodul WHERE tmodul.artidfs = $artid ORDER BY tmodul.nummer"); $lehrling = @mysql_query("SELECT tbenutzer.name AS name FROM tbenutzer WHERE tbenutzer.benutzerid = $benutzerid"); $row_lehrling = mysql_fetch_array ($lehrling); ?>
<div id="">Lehrling: <?php echo $row_lehrling["name"] ?>
</div>
<form action="<?php $PHP_SELF ?>
" method="post" target="">
<table>
<tr>
<td>Modulnummer</td>
<td>Modulbezeichnung</td>
<td>Note</td>
<td>Semester</td>
<td>Datum</td>
</tr>
<?php //--------------------------------- // Fügt jedes vorhandene Modul ein //--------------------------------- while($row_modul = mysql_fetch_array ($result_modul)) { $modulid = $row_modul['modulid']; $result_note = @mysql_query("SELECT tnote.note AS note, tnote.semester AS semester, tnote.datum AS datum FROM tnote WHERE tnote.modulidfs = $modulid AND tnote.benutzeridfs = $benutzerid"); $row_note = mysql_fetch_array ($result_note); ?>
<tr>
<td>
<input type="Text" readonly name="nummer" value="<?php echo $row_modul["nummer"] ?>
">
</td>
<td>
<input type="Text" readonly name="bezeichnung" value="<?php echo $row_modul["bezeichnung"] ?>
">
</td>
<td>
<select name="note" size="">
<option selected value="<?php echo $row_note["note"] ?>
"><?php echo $row_note["note"] ?>
</option>
<?php notenarray(); ?>
</select>
</td>
<td>
<select name="semester" size="">
<option selected value="<?php echo $row_note["semester"] ?>
"><?php echo $row_note["semester"] ?>
</option>
<?php semesterarray(); ?>
</select>
</td>
<td>
<input type="Text" name="datum" value="<?php echo $row_note["datum"] ?>
">
</td>
</tr>
<?php $notenverwaltung = array(); $notenverwaltung[] = array('modulid'=>$modulid, 'note'=>$row_note["note"], 'semester'=>$row_note["semester"], 'datum'=>$row_note["datum"] ); } ?>
<tr>
<td>
<input type="submit" name="speichern" value="Speichern">
<a href="index.php?section=notenverwaltung&artid=<?php echo urlencode($artid) ?>
">Zurück</a>
</td>
</tr>
</table>
</form>
<?php } }?>