是否有可能从DIV到另一页获得时间?怎么样?

时间:2013-06-06 23:37:26

标签: php javascript html

<?php $date = date('m-d-Y'); ?>

<form class="signin" method="POST" action="2ndpage.php">
<h1>Validate</h1>
<input name="date" type="text" autocomplete="on" id="calendar" value="<?php echo $date ?>" />

<div id="rtime"></div>
<button type="submit">Next page</button>

第2页:

$d = $_POST['date'];
$t = $_POST['mytime'];

$ d输出我想要的日期但输出的$ t是未定义的索引。

“rtime”是一个运行时间(Javascript),但这不是问题。问题是如何获得div(“rtime”)的值将显示到我可以使用的下一页。更有可能说我想报告用户的交易并提出日期和时间。

混淆。请帮忙。

5 个答案:

答案 0 :(得分:1)

添加隐藏的输入字段。

<form class="signin" method="POST" action="2ndpage.php" onsubmit="update_time()">
<h1>Validate</h1>
<input name="date" type="text" autocomplete="on" id="calendar" value="<?php echo $date ?>" />
<input name="mytime" type="hidden" id="mytime">

然后在Javascript中,onsubmit处理程序可以从rtime DIV复制到此字段。

function update_time() {
    document.getElementById('mytime').value = document.getElementById('rtime').innerHTML;
}

答案 1 :(得分:1)

看起来好像缺少名为input element的{​​{1}}。

mytime

答案 2 :(得分:0)

如果您想要的值是由JavaScript生成的,您可以:

让JavaScript插入该值,直到表单中的隐藏输入

或者使用Ajax。 Jquery很好。

答案 3 :(得分:0)

第2页.php中的

$ t未定义,因为(在您的第一页上)没有<input>字段,其名称为mytime

检索$ d值,因为:

$d = $_POST['date'];

与此匹配(请注意name=参数):

<input name="date" value="<?php echo $date ?>" />

要显示$ t,您需要这个(再次注意name=参数):

<input name="mytime" value="time_goes_here">

当表单POSTED到另一个PHP文件时,每个name成为变量的名称,并且元素中存储的value成为另一侧变量的值。

您可以通过$ _POST:

检索这些“变量”
  • 您必须在第二个PHP文件中创建一个NEW变量(通常使用与第一页上完全相同的名称 - 即元素中的name参数)

  • 通过$ _POST命令检索变量的值,引用第1页的name

    $ thetime = $ _POST ['mytime'];


要通过该DIV传递值,您可以使用jQuery在提交表单之前将带有<input>的{​​{1}}元素插入DIV。

name

答案 4 :(得分:0)

您可以添加名为mytime

的隐藏输入
<input id="mytime" name="mytime" type="hidden" />

现在您的JavaScript计时器必须在该输入中设置值

$("#mytime").val(actual_time);