<?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”)的值将显示到我可以使用的下一页。更有可能说我想报告用户的交易并提出日期和时间。
混淆。请帮忙。
答案 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)
$ 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);