我使用的是一个公式,必须将日期分为日,月和年。我找到了一种方法来分隔日期,同时使用变量$ 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
任何人都有想法,我做错了什么?
答案 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
祝你好运!