簡體   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