編輯:我想給一些信貸@克里斯,因爲他是很好的指出了一個關鍵點in his answer:你混合客戶端和服務器端代碼在這裏。他還確認了PHP代碼將如何執行的事實,無論我將其稱爲下面的假設和猜測,當然事實證明這是事實。
下面是我原來的答覆:
我與exec
功能沒有經驗,但不知何故,我的直覺告訴我,它會執行不管它是一個HTML文件內。實際上,它就像使用PHP的任何函數一樣,實際上並不需要它在HTML文件中被正確格式化,它仍然會運行(當然,除非它被註釋掉了),所以這就是它每次都會調用它的原因。 ..
如果您使用AJAX代替或使用其他方式加載外部文件,而不是PHP調用(服務器),則考慮使用返回單擊事件處理程序代碼(客戶端)的onclick
。
例子:
<a href="" onClick="myFunc()"><img src="lightm.png" width="128" height="128"></a>
的AJAX調用:
function myFunc() {
$.ajax({
url: "/var/www/html/lightson.py",
// rest of the AJAX magic
});
}
爲什麼在你的代碼任何有關這個問題是這樣的行'的「>'...? – webeno
除非你確定答案,否則告訴我爲什麼不是? –
我假設你想要運行的代碼是在'lightson.py'裏面,這不是你粘貼的這個文件,如果是這樣,我不明白你爲什麼不只是點擊重新加載... – webeno