首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP中添加表单提交的日期和时间?

如何在PHP中添加表单提交的日期和时间?
EN

Stack Overflow用户
提问于 2015-11-18 17:27:26
回答 4查看 12.6K关注 0票数 0

我在php中制作了一个评论系统,它可以存储评论、电子邮件和用户姓名,但我也想在我的数据库中添加更多的两个字段,称为时间日期,它存储日期和用户自动提交表单的时间!我找了很多东西,但找不到关于这方面的任何有用的文章。如果你知道怎么做,请帮帮我,我会很感激的!

这是我的密码:

代码语言:javascript
复制
<form action='comment.php' method='POST'>
    <span>
        <input type='text' name='name' placeholder='Your Name'/>
        <input type='email' name='email' placeholder='Email Address'/>
    </span>
        <textarea name='' name='comment' placeholder='Comment'></textarea>
        <input name='submit' type='submit' value='Submit'></input>
        <p><?php if(isset($errors['name1'])) echo $errors['name1']; ?></p>
        <p><?php if(isset($errors['name2'])) echo $errors['name1']; ?></p>
        <p><?php if(isset($errors['email1'])) echo $errors['name1']; ?></p>
        <p><?php if(isset($errors['email2'])) echo $errors['name1']; ?></p>
        <p><?php if(isset($errors['comment1'])) echo $errors['name1']; ?></p>
        <p><?php if(isset($errors['comment2'])) echo $errors['name1']; ?></p>
</form>
<?php 
$con = mysqli_connect("localhost","root","","ecommerce");
if (isset($_POST['submit'])){
    $name = (isset($_POST['name']));
    $email = (isset($_POST['email']));
    $comment = (isset($_POST['comment']));

    if (empty($name)){
        $errors['name1'] = "<p style='color:red;font-family: BCompset, Arial, Helvetica, sans-serif;font-size:30px;float:right;'>Enter your name</p>";
    }else{
        $name_length = strlen($name);
        if ($name_length > 2 ){
            if (!empty($email)){
                    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
                    $errors['email1'] = "<p style='color:red;font-family: BCompset, Arial, Helvetica, sans-serif;font-size:25px;float:right;'>Enter your email</p>"; 
                }else{
                    if (empty($comment)){
                        $errors['comment1'] = "<p style='color:red;font-family: BCompset, Arial, Helvetica, sans-serif;font-size:25px;float:right;'>Write your comment</p>"; 
                    }else{
                        $comment_length = strlen($comment);
                        if ($comment_length < 5){
                            $errors['comment2'] = "<p style='color:red;font-family: BCompset, Arial, Helvetica, sans-serif;font-size:25px;float:right;'>Your comment must be more than 5 words</p>"; 
                        }
                    }
                }
            }else{
                $errors['email2'] = "<p style='color:red;font-family: BCompset, Arial, Helvetica, sans-serif;font-size:25px;float:right;'>Enter your email</p>"; 
            }
        }else{
            $errors['name2'] = "<p style='color:red;font-family: BCompset, Arial, Helvetica, sans-serif;font-size:30px;float:right;'>Your name must be more than 2 words/p>";
        }
    }

    //check errors
        if(count($errors) == 0)
        {
            $insert_comment = "insert into comments (email,name,comment) values ('$email','$name','$comment')";
            $insert_comment = mysqli_query($con, $insert_comment);
        }
}
?>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-11-18 17:35:49

在数据库中创建两个字段:

  • modified_date日期
  • modified_time时间

现在将插入查询更改为

代码语言:javascript
复制
insert into comments (email,name,comment, modified_date, modified_time) values ('$email','$name','$comment', CURDATE(), CURTIME())
票数 2
EN

Stack Overflow用户

发布于 2015-11-18 17:31:39

对mysql列使用on日期、日期时间或时间戳类型。

日期、日期、时间戳的参考

创建列时间戳(例如,您也可以用您想要的名称命名它),用mysql NOW()或php date("Y-m-d H:i:s")函数在每次插入时设置它:

代码语言:javascript
复制
$insert_comment = "INSERT INTO comments (`email`, `name`, `comment`, `timestamp`) VALUES ('$email','$name','$comment', NOW())";

它将以您选择的格式保存日期、时间戳或日期。玩得开心!

票数 1
EN

Stack Overflow用户

发布于 2015-11-18 17:37:50

Mysql datetime标准格式是Y-m-d H:m:s。所以在php中像这样使用date()

代码语言:javascript
复制
$date = date("Y-m-d H:i:s");

您可以在插入数据时使用$date

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33786496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档