繁体   English   中英

将 php function 添加到 javascript

[英]adding a php function into javascript

我有一个使用 javascript 制作的日历文件,名为 calendar_db.js,其中有以下 if 语句:

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

它会检查当天是否不是 3d 或第 6 天。 所以我的问题是如何进行 php mysql 查询以获取这些数字(3 和 6),因为我想用 mysql 数据库更改它们。 你有什么建议?

感谢您的时间和帮助。

简短的回答是:你不能

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

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

编辑:

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

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

使用某种正则表达式来解析 javascript 文件,以查找与您的值匹配的行。 如果您的 javascript 文件不会发生太大变化,那么只计算行数和字符并获得恰好 position 的数字可能会更容易。 这假设您的数字将始终是个位数。

这就是你所追求的吗?

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

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

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

12,19

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

var day1, day2;

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

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

现在day1day2保存你的两个日期。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM