Php 是否可以从DIV获取到其他页面的时间?怎么用?
$d输出我想要的日期,但$t返回的是未定义的索引 “rtime”是一个运行时(Javascript),但这不是问题所在。问题是如何获取div的值(“rtime”)将显示到我可以使用的下一页。更可能的说法是,我想做一个用户交易的报告,并输入日期和时间Php 是否可以从DIV获取到其他页面的时间?怎么用?,php,javascript,html,Php,Javascript,Html,$d输出我想要的日期,但$t返回的是未定义的索引 “rtime”是一个运行时(Javascript),但这不是问题所在。问题是如何获取div的值(“rtime”)将显示到我可以使用的下一页。更可能的说法是,我想做一个用户交易的报告,并输入日期和时间 困惑。请帮忙 如果您想要的值是由JavaScript生成的,您可以: 让JavaScript插入该值,直到表单中出现隐藏输入 或者使用Ajax。Jquery很不错。添加一个隐藏的输入字段 $d = $_POST['date']; $t = $_POS
困惑。请帮忙 如果您想要的值是由JavaScript生成的,您可以: 让JavaScript插入该值,直到表单中出现隐藏输入
或者使用Ajax。Jquery很不错。添加一个隐藏的输入字段
$d = $_POST['date'];
$t = $_POST['mytime'];
未定义2ndpage.php中的$t,因为(在第一页上)没有名为
mytime
的
字段
<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>
检索$d值是因为:
function update_time() {
document.getElementById('mytime').value = document.getElementById('rtime').innerHTML;
}
与此匹配(注意name=
参数):
当一个表单发布到另一个PHP文件时,每个
name
都成为一个变量的名称,元素中存储的value
则成为另一侧变量的值
您可以通过$\u POST检索这些“变量”:
- 必须在第二个PHP文件中创建一个新变量(通常使用与第一页完全相同的名称,即元素中的
参数)name
- 变量的值通过$\u POST命令检索,引用第1页的
: $thetime=$\u POST['mytime']名称
要通过该DIV传递值,可以使用jQuery在提交表单之前向DIV中插入一个名为
的
元素
<input name="mytime" value="time_goes_here">
$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
//下一行添加一个带有文本值的隐藏字段“mytime”
//$('#rtime').html('');
//下面使用当前时间字符串添加隐藏字段“mytime”
var d=新日期();
var h=d.getHours();
var m=d.getMinutes();
var s=d.getSeconds();
var strTime=h+':'+m+':'+s;
//警报(strTime);
$('#rtime').html('');
//返回false;
});
}); //END$(document.ready())
验证
看起来您缺少一个名为mytime
的输入元素
<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>
您可以使用namemytime
<?php
$date = date('m-d-Y');
$time = date('H:i');
?>
<input name="date" type="text" autocomplete="on" id="calendar" value="<?php echo $date ?>" />
<input name="mytime" type="text" autocomplete="on" id="calendar" value="<?php echo $time ?>" />
这是如何解决缺少mtime
输入的问题的?我不认为mytime
是用户提供的输入,他希望它来自rtime
div。多亏了你们两位。是的,我想要那样。可能吗?您所缺少的只是一个名为mytime
的表单控件(输入字段?)。见下面我的详细答案。
<input name="mytime" value="time_goes_here">
<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>
<?php
$date = date('m-d-Y');
$time = date('H:i');
?>
<input name="date" type="text" autocomplete="on" id="calendar" value="<?php echo $date ?>" />
<input name="mytime" type="text" autocomplete="on" id="calendar" value="<?php echo $time ?>" />
<input id="mytime" name="mytime" type="hidden" />
$("#mytime").val(actual_time);