将数据放入点击日期的输入类型中

时间:2016-03-16 17:44:57

标签: javascript php html

我有index.phpadd.php。我的问题是,当我点击index.php中的某一天的链接,然后转到add.php并在输入日期存储点击日的值

的index.php

<td><a href ="add.php"><?php $date1=date('y-m-d');echo $date1;?></a></td>

<td><a href ="add.php"><?php $date2=date('y-m-d' ,strtotime("+1day"));echo $date2;?></a></td>

add.php

<input type="date" name"date" >

我需要点击日期,自动存储输入而不填写

3 个答案:

答案 0 :(得分:2)

的index.php

<td><a href ="add.php?date=<?php $date1=date('y-m-d');echo $date1;?>"><?php echo $date1;?></a></td>

<td><a href ="add.php?date="<?php $date2=date('y-m-d' ,strtotime("+1day"));echo $date2;?>><?php echo $date2;</a></td>

点击上面<a>之一,它会重定向到add.php并获取参数date

add.php中,可以使用php重新获取此日期变量,并将其存储到输入元素。

add.php

<input type="date" name="date" value=""<?php echo $_GET['day']; ?>"">

<?php echo $_GET['day']; ?>的输出应该是合成的&#39; yyyy-mm-dd&#39;

答案 1 :(得分:1)

您可以将strtotime("+1 day")传递给$_GET参数,然后将其解压缩并传递到第二页上的值。您的index.php

就是这样的
<td><a href="add.php?date=<?php echo time(); ?>"><?php echo date('y-m-d'); ?></a></td>
<td><a href="add.php?date=<?php echo strtotime("+1 day"); ?>"><?php echo date('y-m-d', strtotime("+1 day")); ?></a></td>

add.php中,您可以使用$_GET['date']获取该值,您可以将其转换为date("Y-m-d", $_GET['date'])的日期,并将其作为值添加到输入中。

我已将时间添加到三元运算符中,因此您可以避免收到未定义的索引警告。默认情况下,它设置为今天的日期。

<input type="date" name="date" value="<?php echo (!empty($_GET['date']) ? date("Y-m-d", $_GET['date']) : date("Y-m-d")); ?>">

答案 2 :(得分:0)

在index.php中

<a href="add.php?day=tuesday">Tuesday</a>
<a href="add.php?day=wednesday">Wednesday</a>

然后,在add.php中

<?php $day = $_GET['day']; ?>