获取输入表单的值(PHP)

时间:2016-06-30 18:01:52

标签: php date input

我使用的是一个公式,必须将日期分为日,月和年。我找到了一种方法来分隔日期,同时使用变量$ enterdate。

  <form action="/datepage.php" method="get">
  <label data-for="date">Enter Date:</label>
<?php $enterdate = $GET["date"]; list ($day,$month,$year) = split('[/.-]', $enterdate); ?>
  <input type="text" id="datefield" name="date" class="datepicker" value="" autocomplete="off" />
  <input type="hidden" id="day" name="day" value="<?php echo $day; ?>" />
  <input type="hidden" id="month" name="month" value="<?php echo $month; ?>" />
  <input type="hidden" id="year" name="year" value="<?php echo $year; ?>" />
  </form>

但我不知道,如何获取输入字段的值,用户填入输入字段(id =&#34; datefield&#34;)。例如,用户输入以下日期: 14.01.16

毕竟我需要在URL中使用此GET输出:

&安培;日期= 16年1月14日和天= 14&安培;一个月= 01&安培;年= 16

任何人都有想法,我做错了什么?

2 个答案:

答案 0 :(得分:0)

如果您使用带有method="get"的formt,其所有输入都会被datepage.php传递到$_GET数组 所以你可以这样访问你的输入:

echo $_GET['date'];
echo '<br />';

echo $_GET['day'];
echo '<br />';

echo $_GET['month'];
echo '<br />';

echo $_GET['year'];
echo '<br />';

请记住,它们存储在$ _GET数组中,其中键是输入名称。

您的HTML格式:

<form action="/datepage.php" method="get">
  <label data-for="date">Enter Date:</label>
  <?php $enterdate = $GET["date"]; list ($day,$month,$year) = split('[/.-]', $enterdate); ?>
    <input type="text" id="datefield" name="date" class="datepicker" value="" autocomplete="off" />
    <input type="hidden" id="day" name="day" value="<?php echo $day; ?>" />
    <input type="hidden" id="month" name="month" value="<?php echo $month; ?>" />
    <input type="hidden" id="year" name="year" value="<?php echo $year; ?>" />
    <input type="submit" value="Submit">
</form>

“提交”按钮已添加到表单

答案 1 :(得分:-1)

是否要求在URL中包含数据?使用GET将在URL中发送数据。

我会这样做 - (摘要:使用post动作发布数据并使用jQuery填写隐藏输入的值)

这应该可以解决问题。这样做是在用户选择日期后,这将使用正确的值更新隐藏的表单字段。这样,当您发布此表单时,服务器将获取值。

添加了提交输入的表单:

Iterator

jQuery将在选择datepicker日期之后将正确的值放入表单中。

for

您的服务器端:

forEach(…)

GET与POST之间的区别 http://www.w3schools.com/tags/ref_httpmethods.asp

祝你好运!