2015-01-11 2 views
1

Я получил эту форму обратной связи, которую я сделал, и я хотел бы получить дату и время, когда человек отправил отзыв и отобразил его рядом с их именем. Итак, как я могу получить дату и время?Как получить дату и время публикации?

Вот код формы:

<?php 
    if(isset($_POST['add'])){ 
     $name = $_POST['name']; 
     $email = $_POST['email']; 
     $comment = $_POST['comment']; 
     if($name){ 
      if($email){ 
       if($comment){ 
        mysql_query("INSERT INTO comments (id, name, email, comment) VALUES ('','$name','$email','$comment')"); 
        //redirect 
        header("Location: mypage.php"); 
       } 
       else 
        $msg = "You haven't entered any comment!"; 
      } 
      else 
       $msg = "You haven't entered an email address!"; 
     } 
     else 
      $msg = "You haven't entered your name!"; 
    } 
?> 
+0

Самый простой способ - использовать временную метку UNIX. http://php.net/time –

+1

После вызова 'header ('Location ...')' обязательно поместите 'exit; 'иначе остальная часть скрипта будет выполнена. – Tigger

+0

@Tigger Если бы был «отдых» –

ответ

0

Вы могли бы получить дату и время в точке $_POST вашей текущей системы с помощью:

$curDate = date('Y-m-d H:i:s');

Это будет верните дату/время в следующем формате: 2015-01-11 13:17:52 - Что вы можете сохранить в базе данных с помощью вашего запроса INSERT INTO.

Убедитесь, что в PHP установлен правильный часовой пояс, так как по умолчанию он может возвращать время UTC. http://php.net/manual/en/function.date-default-timezone-set.php

0

Не изменяйте свой PHP-код, но измените таблицу базы данных: добавьте столбец с именем, скажем, time, типа TIMESTAMP с по умолчанию значением CURRENT_TIMESTAMP.

Вам не нужно менять свой PHP, база данных автоматически помещает текущее время в новый столбец time при вставке новой записи.

Смежные вопросы