Undefined Index - Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Undefined Index - Problem

    Hallo Leute! Habe folgendes Problem:

    Ich gebe aus diesem Formular:
    PHP-Code:
    <form action="anzeige_sb-liste_datum.php" method="post">
                        <
    tr>
                            <
    td>Aktuelle(nStatusbericht(eanzeigen
                                
    <button type="button" onClick="self.location.href='anzeige_sb-liste_aktuell.php'">Los</button></td>
                        </
    tr>
                        <
    tr align="left">
                            <
    td>Statusbericht(eanzeigen 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:
    PHP-Code:
    <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 ???


  • #2
    sowas hatten wir schon mehrmals:

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

    gruss

    Kommentar


    • #3
      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.....

      Kommentar


      • #4
        wieso das?

        Kommentar


        • #5
          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.

          Kommentar

          Lädt...
          X