$ _POST [#]不存在!为什么?

时间:2014-08-14 10:03:06

标签: php post

我的php代码显示了一个表格,其中应插入日期,然后日期应该是变量的分配。问题在于分配的值 消失!! 这是代码:

<!doctype html>
<html lang=en>
<head>
<title>Show Date</title>
<meta charset=utf-8>
</head>
<body>
<?php
$dbcon = @mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) 
            OR die ('Could not connect to MySQL: ' . mysqli_connect_error () ); 
mysqli_set_charset($dbcon, 'utf8');
    $myDate = trim($_POST['exam_date']);
?>
<form action="Day_hours.php" method="post" >
    <input id="exam_date" name="exam_date" type="datetime" />
    <input id="submit"type="submit" name="submit" value="Show Date"/>
</form>
</body>

这是我收到的错误消息:

  

注意:未定义的索引:第12行的C:\ xampp \ htdocs \ test \ Day_hours.php中的exam_date   谁能帮我找到$ _post ['exam_date']?   感谢

2 个答案:

答案 0 :(得分:2)

页面的第一个请求将没有发布数据集。只有来自表单的请求才会有帖子数据。

在使用发布数据之前检查isset $myDate = isset( $_POST['exam_date'] ) ? trim($_POST['exam_date']) : "";

答案 1 :(得分:1)

只有在发送了邮件请求(提交后存在)

时,您才必须获取该值
if(isset($_POST){
   $myDate = trim($_POST['exam_date']);
}