为什么可以';t我使用HTML表单将值传递给PHP


Why can't I get HTML form to pass values to PHP?

这是非常基本的,但我对web开发还不熟悉。我有一个HTML格式的表单,它需要时间,并将它传递给PHP脚本中的一个变量。这很好。然而,我现在尝试用HTML从用户那里获取日期,并以同样的方式将其传递给PHP中的变量,但我一无所获(打印显示变量为空)。

这是我的代码:

<form action="" method="post">
    <select name="time">
        <!-- some values here -->
    </select>
    <input type="text" id="datepicker">
    <input type="submit">
</form>

<?php 
    $search = $_POST['time'];
    // it prints data
    print($_POST['time']);
    // it prints none
    $search2 = $_POST['datepicker'];
    print($search2);
?>

第一次打印($search)会打印出用户选择的时间。但是,第二次打印($search2)不会打印出所选日期。我哪里错了?

将名称添加到日期选择器:

<input type="text" id="datepicker" name="datepicker">

发布的值可以通过input_name键访问,而不是id或类。