0

我想从客户端的计算机上获取日期和月份,然后将其以两个单独的变量传递给 PHP,这将导致如下所示:

$day_num = 11;
$month_num = 12;

我需要 JavaScript 函数和 PHP 函数是单独的文件,并且我需要传递不在 URL 中的值。

我将不胜感激专家的帮助!

4

2 回答 2

3

Javascript:

如果您使用 jQuery,将其返回到服务器非常 容易(如果您不这样做,请参阅:如何在没有 jQuery 的情况下进行 AJAX 调用?):

<script language="javascript">
var date = new Date(),
    month = date.getMonth(),
    day = date.getDate();

    $.post('path-to-php.php', { day: day, month: month});  
</script>

PHP:

<?php
    var_dump($_POST['day']);
    var_dump($_POST['month']);
?>

编辑:

path-to-php.php是您的 php 文件的文件名。它可以是绝对的或相对的,具体取决于您的应用程序。如果您想将其发布到同一个文件,您可以使用它而不是path-to-php.php<?php echo $_SERVER['PHP_SELF'];?>

于 2012-12-12T01:08:57.583 回答
1

使用 javascript:

function executeAjax()  { 
var date = new Date(),
var month = date.getMonth(),
var day = date.getDate();

var url="daymonth.php?month="+month+"&day="+day;
var objX=new XMLHttpRequest();
objX.open("GET",url,false);
objX.send(null);
var response=objX.responseText;

}

日月.php

<?php
    $day=$_GET['day'];
    $month=$_GET['month'];
?>
于 2012-12-12T05:29:45.397 回答