为什么我不能将HTML表单传递给PHP?

时间:2015-11-18 00:04:46

标签: php html forms html-form html-form-post

这是非常基本的,但我是网络开发的新手。我有一个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)不会打印出所选日期。我哪里出错了?

1 个答案:

答案 0 :(得分:3)

为你的日期选择器添加名称:

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

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