2012-05-03 54 views
1

我在HTML中創建了一個DIV,它由main_login.php填充 main_login.php如果有一個會話開始加載具有成員內容的主頁 如果有沒有會話啓動,main_login.php文件加載網頁上的loginfields.html上側從PHP加載的HTML文件執行PHP代碼

現在無論何時加載loginfields.html,只要按下該頁面上的按鈕,該按鈕都不會執行。當我打開localhost/loginfields.html時,它就像一個魅力。

什麼是阻止login_check.php加載?

+0

你能提供一個代碼嗎? – Oras

+0

代碼位於pastebin上。鏈接在開幕帖 – Kri

回答

2

我打算在這裏大肆猜測,並說您正通過AJAX加載main_login.php,並使用innerHTML(或jQuery的html())將其放入頁面。我也猜測你的按鈕是由一個<script>標籤驅動的。

<script>裝有innerHTML的標籤是不是執行。您必須將其作爲外部腳本加載(即使我不確定innerHTML是否會加載它),或者使用適當的DOM函數將腳本附加到頁面,或將HTML和JavaScript與響應分開運行JS通過eval

+0

是的,我通過Ajax使用innerHTML,但即時通訊不使用腳本標記。我用了一個表格。 – Kri

+0

你是否單獨運行main_login.php來檢查它是否正確讀取了html文件? – Oras

+0

是的,像一個魅力:\ – Kri

1

如果你只是試圖加載loginfields.php到頁面中,你可以只使用而不是你的fopen()函數。

+0

我早些時候試過。不解決我的問題。 – Kri

+0

因爲他想獲取文本並使用innerHTML將其插入div,所以它是一個ajax調用。 – Oras

+0

啊,我誤解了。對於那個很抱歉。 –