Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否可以从DIV获取到其他页面的时间?怎么用?_Php_Javascript_Html - Fatal编程技术网

Php 是否可以从DIV获取到其他页面的时间?怎么用?

Php 是否可以从DIV获取到其他页面的时间?怎么用?,php,javascript,html,Php,Javascript,Html,$d输出我想要的日期,但$t返回的是未定义的索引 “rtime”是一个运行时(Javascript),但这不是问题所在。问题是如何获取div的值(“rtime”)将显示到我可以使用的下一页。更可能的说法是,我想做一个用户交易的报告,并输入日期和时间 困惑。请帮忙 如果您想要的值是由JavaScript生成的,您可以: 让JavaScript插入该值,直到表单中出现隐藏输入 或者使用Ajax。Jquery很不错。添加一个隐藏的输入字段 $d = $_POST['date']; $t = $_POS

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

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


困惑。请帮忙

如果您想要的值是由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>


您可以使用name
mytime

<?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);