2013-07-09 20 views
1

我有一個頁面網站,它有一個聯繫表單,其聯繫方式錯誤和聯繫人謝謝信息放在頁面的下方隱藏的divs。PHP聯繫表格需要調用Javascript來在主頁上顯示一個隱藏的div .html頁面

聯繫表格調用外部php文件,該文件調用錯誤的錨鏈接並感謝index.html文件中的消息div。

www.photograsurfer.com/test/index.html

www.photograsurfer.com/test/code/contact-panel.php

一切只要申報單並不隱蔽工程成功。所以現在我需要使用下面的JavaScript來獲得隱藏的div在需要時顯示。

<script type="text/javascript"> 
function showContactPanelError() { 
document.getElementById('contact-panel-error').style.display = "block"; 
} 
</script> 

我的問題,除了是一個完整的PHP初學者,是我不知道如何讓PHP文件引用的Javascript代碼的主網頁上正常顯示隱藏的div。

任何幫助表示讚賞。

謝謝。

+0

從我在頁面上看到的情況來看,聯繫人面板左右滑動,並且在「隱藏」之後可以將部分內容粘貼到頁面中。 –

+0

「......現在我需要使用下面的JavaScript來獲取隱藏的div來在需要時顯示。」在需要的時候,這裏是一大難題。請向所有人澄清您何時需要它。什麼觸發聯繫人表單錯誤? –

+0

觸發聯繫表單錯誤的原因是如果表單沒有完全填寫,或者輸入了無效的電子郵件等。 – Jefe

回答

0

你可以PHP變量賦值給JavaScript作爲

var error="<?php echo $_GET['error']; ?>"; 

$error是一個像wwww.example.com/test.php?error=1 URL一起傳遞現在

您可以將數據檢查var錯誤並調用你的函數showContactPanelError()。

0

您可以在提交按鈕上添加onclick事件。點擊它將創建一個Ajax調用發送數據到所需的外部PHP文件,然後成功將在主頁面上正確顯示隱藏的分區。

這裏是一個示例代碼只是爲了當Ajax調用將是您成功的地位將被執行的解釋

** 
* Description : Function that will trigger the AJAX request. 
* @param none 
*/ 

function CategorySubscriber_Unsubscribe(){ 

var data = {  
    'data-1':  data-1, 
    'data-2':  data-2, 
      // as per your need you can put any number of data 
}; 


var url = // your url 

jQuery.post(url, data, function(response){ 
    jQuery.show("#your-div-id"); 
}); 

} 

功能(響應)。

您可以從這些鏈接

http://www.w3schools.com/jquery/ajax_post.asp

http://api.jquery.com/jQuery.post/

+0

我從來沒有使用過Ajax,所以上面的代碼會在主index.html文件中出現在哪裏? – Jefe

+0

如果已創建,則必須將其放入腳本標記或外部js文件中。我建議先通過教程,然後你將能夠欣賞阿賈克斯功能。 –

相關問題