在javascript中添加php函数

时间:2011-07-12 02:47:00

标签: php javascript mysql

我有一个用javascript制作的日历文件,名为calendar_db.js,其中有这个if if statment:

        if (d_current.getDay() != 3 && d_current.getDay() != 6)
            a_class[a_class.length] = 'available';

它检查当天是不是3d还是6日。所以我的问题是如何制作一个php mysql查询来获取这些数字(3和6),因为我想用mysql数据库更改它们。 你有什么建议吗?

感谢您的时间和帮助。

3 个答案:

答案 0 :(得分:4)

简短的回答是: 你不能

但是,您可以使用Ajax(Google it)来调用外部php文件,该文件将处理您的请求。然后,php文件可以打印出结果,然后将信息发回给你。

看看这里: http://www.w3schools.com/ajax/default.asp

答案 1 :(得分:1)

修改

使用fopen(),file_get_contents()或CURL读取javascript文件:

http://www.php-mysql-tutorial.com/wikis/php-tutorial/reading-a-remote-file-using-php.aspx

使用某种正则表达式解析javascript文件,查找该行与您的值的特定匹配项。如果您的javascript文件不会发生太大变化,那么只计算行和字符并将数字准确地放在某个位置可能会更容易。这假设您的号码将始终为个位数。

这就是你要追求的吗?

答案 2 :(得分:1)

您必须使用AJAX通过JavaScript与服务器进行交互。

由于设置AJAX请求的代码有点冗长乏味,我将向您展示如何使用jQuery框架。

基本上,只需让服务器吐出两个值(假设这是 foo.php 的输出):

12,19

现在,使用AJAX,您可以读取该输出。请求有两种类型:GETPOST。如果您熟悉PHP,可以根据应用程序使用的内容进行更改:

var day1, day2;

$.get('foo.php', function(data) {
  var split = data.split(',');

  day1 = parseInt(split[0]);
  day2 = parseInt(split[1]);
});

现在day1day2会保留两个日期。