php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Undefined Index - Problem


 
el_espiritu
12-08-2003, 13:03 
 
Hallo Leute! Habe folgendes Problem:

Ich gebe aus diesem Formular:

<form action="anzeige_sb-liste_datum.php" method="post">
<tr>
<td>Aktuelle(n) Statusbericht(e) anzeigen
<button type="button" onClick="self.location.href='anzeige_sb-liste_aktuell.php'">Los</button></td>
</tr>
<tr align="left">
<td>Statusbericht(e) anzeigen Stördatum von</td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input maxlength="2" size="2" type="text" name="tag_beginn">
<input maxlength="2" size="2" type="text" name="monat_beginn">
<input maxlength="4" size="4" type="text" name="jahr_beginn"></td>
<td>bis</td>
<td align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input maxlength="2" size="2" type="text" name="tag_ende">
<input maxlength="2" size="2" type="text" name="monat_ende">
<input maxlength="4" size="4" type="text" name="jahr_ende"></td>
<td>
<input type="submit" value="Los" onClick="self.location.href='anzeige_sb-liste_datum.php'">
</td>
</tr>

die Daten aus den Formularfeldern in dieses Formular:

<form name='idnummer' method="GET" action="anzeige_sb-liste_datum.php">
<input type='hidden' name='action' value='anzeige_statusbericht'>
<input type='hidden' name='sb_id' value=''>
</form>
...
$datum_beginn = $_POST['jahr_beginn'].'-'.$_POST['monat_beginn'].'-'.$_POST['tag_beginn']; // Datumsformat umwandeln für Datenbank
$datum_ende = $_POST['jahr_ende'].'-'.$_POST['monat_ende'].'-'.$_POST['tag_ende']; // Datumsformat umwandeln für Datenbank

$abfrage = mysql_query("SELECT * FROM tagesstatus WHERE tag_stoerstart_datum > '$datum_beginn' AND tag_stoerstop_datum < '$datum_ende' ORDER BY tag_datum ASC"); // Abfrage nach Datensätzen mit aktuellem Datum

while ($data_sb_aktuell = mysql_fetch_array($abfrage)) // Schleife für Ausgabe der Datensätze
{
$abfrage2 = mysql_query("SELECT ser_name FROM server WHERE server_id = '$data_sb_aktuell[10]'");
while($servername = mysql_fetch_array($abfrage2)) // Schleife zum Auslesen des Servernamens anhand der "ser_id"
{
$data_sb_aktuell[10] = $servername[0];
}

$abfrage3 = mysql_query("SELECT farbe FROM fehlerlevel WHERE status_id = '$data_sb_aktuell[1]'");
while($farbe = mysql_fetch_array($abfrage3)) // Schleife zum Auslesen der Farbe anhand der "status_id"
{
$data_sb_aktuell[1] = $farbe[0];
}

echo " <table width=60% border=0> "; // Ausgabe der Datensätze, pro Datensatz eine Tabelle
echo " <tr> ";
echo " <td width=10%> " . $data_sb_aktuell[0] . "</td>";
echo " <td width=10%><img src=\"images/".$data_sb_aktuell[1]."\"></td>"; // Ausgeben des Farbdatei-Namens
echo " <td width=10%> " . $data_sb_aktuell[3] . "</td>";
echo " <td width=10%> " . $data_sb_aktuell[4] . "</td>";
echo " <td width=20%> " . $data_sb_aktuell[6] . "</td>";
echo " <td width=20%> " . $data_sb_aktuell[7] . "</td>";
echo " <td width=10%> " . $data_sb_aktuell[10] . "</td>";
echo " <td width=10%><a href=\"javascript:idnummer.sb_id.value=$data_sb_aktuell[0];idnummer.submit();\">&lt;mehr&gt;</a></td>";
echo " </tr> ";
echo " </table> ";

}

?>

In diesem wird wiederrum die "sb_id" bei Klick auf den Link auf eine dritte Seite übergeben, welche aber KEINEN Bezug auf alle anderen Variablen hat. Auf dieser erscheinen folgende Fehlermeldungen:

Notice: Undefined index: jahr_beginn in D:\ONLINE\anzeige_sb-liste_datum.php on line 63

Notice: Undefined index: monat_beginn in D:\ONLINE\anzeige_sb-liste_datum.php on line 63

Notice: Undefined index: tag_beginn in D:\ONLINE\anzeige_sb-liste_datum.php on line 63

Notice: Undefined index: jahr_ende in D:\ONLINE\anzeige_sb-liste_datum.php on line 64

Notice: Undefined index: monat_ende in D:\ONLINE\anzeige_sb-liste_datum.php on line 64

Notice: Undefined index: tag_ende in D:\ONLINE\anzeige_sb-liste_datum.php on line 64


Die Fehlermeldungen waren vor dem javascript-Link in der Tabelle in der "while"-Schleife noch nicht da, aber was hat PHP jetzt ein Problem damit ???

:confused: :dontknow: :rolleyes:

 
MoRtAlAn
12-08-2003, 13:13 
 
sowas hatten wir schon mehrmals:

http://www.php-resource.de/forum/showthread/t-14268.html

gruss

 
el_espiritu
12-08-2003, 13:34 
 
Ja, das habe ich mir schon gedacht das es mit "isSet" funktioniert, aber wie soll ich das abfragen, bei mir wird ja diesselbe Seite aufgerufen. Wenn ich das jetzt abfangen würde würde er die komplette "while"-Schleife übergehen.....:rolleyes:

 
TobiaZ
12-08-2003, 14:00 
 
wieso das?

 
el_espiritu
12-08-2003, 14:13 
 
Original geschrieben von TobiaZ
wieso das?
Ich hätte geprüft, ob die Variable schon gesetzt ist. Beim ersten Aufruf der Seite wäre die Variable noch nicht gesetzt, demnach keine Anzeige der Datensätze. Aber ich habe mir nun anders geholfen, habe den "action"-Tag ganz oben bei <form> auch auf die andere Seite gesetzt, nun funzt es wunderbar. ;)


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:13 Uhr.