向javascript中添加PHP函数

adding a php function into javascript

本文关键字:PHP 函数 添加 javascript      更新时间:2023-09-26

我有一个名为calendar_db.js的javascript日历文件,其中有这个if语句:

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

它检查当天是不是3号或6号。所以我的问题是如何使php mysql查询得到这些数字(3和6),因为我想改变他们与mysql数据库。你有什么建议?

感谢您的时间和帮助。

简短的回答是:你不能

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

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

EDIT:

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

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

使用某种正则表达式来解析javascript文件,寻找与您的值匹配的行。如果你的javascript文件不会有太大的变化,那么计算行数和字符数并精确地在某个位置得到数字可能会更简单。这假定你的数字总是个位数。

这是你想要的吗?

必须使用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是你的两个日期