2ndpage.php 中的 $t 未定义,因为(在您的第一页上)没有<input>
带有 name 的字段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 命令检索的,参考name
第 1 页:
$thetime = $_POST['mytime'];
要通过该 DIV 传递一个值,您可以在提交表单之前使用 jQuery 在 DIV中插入一个<input>
带有 a 的元素。name
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('button').click(function() {
//Next line adds a hidden field `mytime` with text value
//$('#rtime').html('<input name="mytime" value="Two oclock">');
//Below adds hidden field `mytime` with current time string
var d = new Date();
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
var strTime = h+':'+m+':'+s;
//alert(strTime);
$('#rtime').html('<input name="mytime" value="'+strTime+'">');
//return false;
});
}); //END $(document).ready()
</script>
</head>
<body>
<?php $date = date('m-d-Y'); ?>
<form class="signin" method="POST" action="test108b.php">
<h1>Validate</h1>
<input name="date" type="text" id="calendar" value="<?php echo $date ?>" />
<div id="rtime" name="mytime"></div>
<button type="submit">Next page</button>
</body>
</html>