2012-01-20 52 views
0

我聽到有人說php服務器網站腳本無法與html和javascript客戶端腳本進行通信。但是當我測試它時,似乎php可以告訴html和javascript該怎麼做。這裏是我的代碼:php與html和javascript溝通

<?php if ((isset($username1))&&($username1 == $username2)){ ?> 
<div style="position:relative;"> 
    <img src="http://plekz.com/images/layouts/theme.png" onClick="showThemeDiv(); hideThemeTip();" style="margin-bottom:3px; margin-left:1px; position:relative;" onMouseOver="showThemeTip();" onMouseOut="hideThemeTip();" /> 
</div> 
<?php } ?> 

我在IE,Firefox和Chrome上測試它,所有工作都完美無缺。但我仍然擔心這種方式的代碼將導致問題,當我將所有文件移動到其他在線webhosting /服務器...我是否需要將所有HTML和JavaScript代碼放入PHP回聲?或者我可以在沒有任何問題的情況下編寫代碼?這是代碼的標準方式嗎?

回答

3

你在做什麼只是PHP,在你的代碼中,在客戶端沒有「html和javascript」之間的實際通信。和PHP,它在服務器端。

與人溝通的意思是,用戶可以動態改變網頁上的內容,而無需重新加載網頁。這樣的事情可以使用AJAX完成。

簡而言之,您使用的代碼將適用於任何網絡服務器和任何瀏覽器。

+0

非常感謝。 – zac1987

0

這是一個糟糕的方式,當HTML和PHP代碼在一個文件中,分開時更好。但是你可以像這樣編碼,不應該把所有的html都放到php函數'echo'中。這是相同的,你不需要觸發PHP功能。閱讀代碼更容易理解,恕我直言。

+0

是否介意指導我如何將這幾行代碼分成兩個不同的文件,如phpcode1.php和htmlcode.html?通過使用<?php if((isset($ username1))&&($ username1 == $ username2)){include(「htmlcode.html」); ?>如果我這樣做...那麼我認爲我會有許多單獨的html文件,如htmlcode1.html,htmlcode2.html,htmlcode3.html,htmlcode4.html ...我個人認爲打開這麼多文件時很不方便我想修改代碼,而不是編輯1個文件中的所有代碼...介意告訴我單獨文件有什麼好處? – zac1987

0

PHP只是一種腳本語言,只要發出請求,它就會在運行時解釋;人們說它不能與HTML/Javascript進行通信,因爲它在服務器端被解釋,一旦頁面被呈現,用戶代理就看不到/可訪問它。

但是可以通過AJAX調用與PHP腳本進行通信。