2012-02-10 65 views
0

一個HTML控件我有我的網頁,它的知名度是假的標籤控件。從PHP調用代碼

我想,如果某個事件發生時,其知名度變爲真,作爲事件通過PHP代碼ha.dled。如何在php代碼中指定HTML元素的標識(<Label id="ThnxLabel">Thank You</Label>)?

+0

您的頁面已經加載,如果您想要動態更改標籤,請查看AJAX並在使用JavaScript的AJAX-Request之後更改標籤。否則,你必須重新加載整個頁面。 – Gregor 2012-02-10 12:27:46

+1

我想你在這裏有一個根本性的誤解。 PHP不能「調用HTML控件」。如果您想在瀏覽器中動態修改內容,您必須使用Javascript在客戶端執行此操作。 – deceze 2012-02-10 12:28:43

+0

它是客戶端,所以你必須使用JavaScript,PHP沒有。 – 2012-02-10 12:29:19

回答

2

不管你的後臺語言,所有的網頁最終成爲HTML的佈局和內容,CSS顯示屬性的內容,以及可選的JavaScript任何動態行爲一旦頁面被瀏覽器下載。

PHP,紅寶石,C#,不管是誰 - 他們都吐了出來的三件事情。爲Web開發人員是要了解HTML + CSS + JS工作,然後瞭解你的服務器端語言如何生成的三兩件事。

在PHP或任何語言,你輸出一些HTML像這樣:

<div id="some-id">This is text I want to show</div> 

而在你的CSS文件,你就必須:

#some-id { display: none; } 

這將導致頁面當在瀏覽器中下載並呈現包含隱藏文本的DIV時。爲了使其可見,當用戶點擊的東西,你會使用jQuery或類似的JavaScript語言附加的事件處理程序,像這樣:

$('#some-id')  // Grab the div 
    .click(   // Add a click handler 
    function() {  // Create a one time use function for the handler to call 
     $(this).show();// Show the div 
    } 
); 

客戶端代碼始終是在Javascript。服務器端代碼可以是許多不同語言之一。你的.NET經驗給了你關於網絡如何工作的錯誤想法,但還不算太晚! :-)祝你好運。

+0

+1特別適合你的最後兩句話 – 2012-02-10 13:08:24