Frage von LuxemGamer, 32

Was ist der Fehler kann mir jemand bitte helfen. Undefined variable: Date in write_news.php on line 11?

<h1>News schreiben</h1>

<?php

if(isset($_POST['eintragen'])) {
    $autor = $_POST['autor'];
    $date = $_POST['date'];
    $titel = $_POST['titel'];
    $news = $_POST['news'];
    
    if($db->createNewNews($autor, $date, $titel, $news)) {
        echo "Erfolgreich hinzugef&uumlgt!";    
    } else {
        echo "News konnte nicht hinzugef&uumlgt werden!";   
    }
}

?>
<form action="index.php?section=write_news" method="POST">
    <table border="0">
        <tr>
           <td>Autor:</td>
           <td><input type="text" name="autor" placeholder="Autorname" required /></td>
       </tr>
       <tr>
           <td>Date:</td>
           <td><input id="date" name="date" disabled>

<script type="text/javascript">
  document.getElementById('date').value = Date();
</script></td>
       </tr>
       <tr>
           <td>Titel:</td>
           <td><input type="text" name="titel" placeholder="Titel" required /></td>
       </tr>
       <tr>
           <td>News:</td>
           <td><textarea name="news" cols="80" rows="20" required></textarea></td>
       </tr>
       <tr>
           <td></td>
           <td><input type="submit" value="Eintragen" name="eintragen" /></td>
       </tr>
    </table>    
</form>
Antwort
von Malemeister, 18

Steht da doch?!

date ist undefiniert. Wenn du nicht weißt was undefiniert ist -> Google

Wenn du nicht weiß was du bei so einer Fehlermeldung machen sollst -> Google

Kommentar von LuxemGamer ,

ich weis was undefiniert bedeutet, aber ich weis nicht was daran falsch ist.

Kommentar von Malemeister ,

Woran kann es denn liegen das date undefiniert ist? Das kann doch nur daran liegen, dass date nicht per HTTP Request (Post) übertragen wird.

Warum wird es nicht übertragen?

Schau dir dazu mal das Attribut "disabled" von einem Input Feld an!

Du siehst, mit nur ein klein wenig logischem Denken kommt man ganz von alleine an sein Ziel.

Antwort
von triopasi, 21

Bitte auf Pastebin posten, kann (zumindest am Handy) gar nix erkennen..

Kommentar von LuxemGamer ,

Habs auf Hastebin geposten, finde ich persönlich übersichtlicher.
http://hastebin.com/uqodacaxel.xml

Kommentar von triopasi ,

Ich nehme an $db ist nicht definiert? Das solltest du vllt tun ;)

Antwort
von oskar40, 7

Die

Der Befehl

if($db->createNewNews($autor, $date, $titel, $news))

ruft eine Funktion auf, die diese Variablen erwartet:

$autor, $date, $titel, $news

Die Variable $date ist nicht definiert, sie enthält offenbar keinen Wert. Welchen Wert sie enthalten muss, kann ohne Kenntnis des Programms nicht gesagt werden, vermutlich das Datum der Nachricht

Keine passende Antwort gefunden?

Fragen Sie die Community