2017-10-31 1 views
-3

Ich bin seit Stunden fest und suche nach etwas Hilfe. Ich habe ein Formular, das nach dem Öffnen Daten durchsucht, basierend auf welcher ID auf der vorherigen Seite angeklickt wurde. Es füllt dann die Daten in die richtigen Felder. Alles funktioniert gut und zieht Daten mit Ausnahme der Zeit, die nicht gefüllt wird. Wenn ich echo ''; außerhalb der Box füllt es jedoch nicht die Timebox auffüllen?PHP Formular nicht durchziehen Datum

<?php 
require 'php/connect.php'; 
$postid = $_REQUEST['id']; 
$sql = "SELECT id, start_date, start_time, description FROM incidents WHERE id=$postid"; 
$resultOld = $con->query($sql); 
while($row = $resultOld->fetch_assoc()) { 
      $currentid = $row['id']; 
      $currentstartdate = $row['start_date']; 
      $currentstarttime = $row['start_time']; 
      $currentdescription = $row['description']; 
} 
?> 
</html> 
<body> 
    </br> 
    <form> 
    <table class="table1"> 
     <tr> 
     <td class="label">ID</td> 
     <td><input type="text" value="<?php echo $currentid;?>"></input></td> 
     </tr> 
     <tr> 
     <td class="label">Start Date</td> 
     <td><input type="date" value="<?php echo $currentstartdate;?>"></td> 
     </tr> 
     <tr> 
     <td class="label">Start Time</td> 
     <td><input type="time" value="<?php echo $currentstarttime;?>"></td> 
     </tr> 
     <tr> 
     <td class="label">Description</td> 
     <td><textarea rows="4" cols="50"> 
      <?php echo $currentdescription;?> 
      </textarea> 
     </td> 
     </tr> 
    </table> 
</body> 
</html> 
+0

* „Wenn ich echo‚‘, außerhalb des Box es jedoch füllt nicht die Zeit Feld füllen“ * - Was Feld ist das, oder du hast bedeutet der Bereich der Eingabe? und hast du nach möglichen Fehlern gesucht? –

+0

und was Sie gepostet haben fehlt das abschließende '' Tag. –

+0

Btw, '

Antwort

0

Wie wird Ihre "currentstarttime" in Ihre Datenbank geschrieben? Der Wert von <input type="time" /> muss im 24-Stunden-Format angegeben werden. Wenn die Uhrzeit in Ihrer Datenbank falsch angegeben wird, kann dies nicht in Ihrem Eingabefeld angezeigt werden.

So muss es so sein: 22:00

+0

Ich sehe. Es ist als "12: 00: 00.000000" enthalten, die ich denke, verursacht das Problem. Weißt du, wie ich das ändern? INSERT-Anweisung zum Hinzufügen der Uhrzeit kommt auch von jRogers

+0

Ich bin mir nicht sicher, nicht sehr vertraut mit diesem Eingabe-Typ. Aber möglicherweise hinzufügen value = "@ DateTime.Now.ToString (" HH: mm ")" zu Ihrem ersten wil work. Lassen Sie es mich wissen. –

+0

Danke ich habe versucht, hinzuzufügen, dass aber kein Glück haben. Ich kann es nicht richtig verwenden. – jRogers