2012-01-02 58 views
1

在一個php項目中,我需要將項目添加到數據庫,列出它們&允許用戶使用單個頁面編輯&更新項目。通過Javascript保留頁面更新並運行PHP代碼?

這是我的代碼編輯HTML表項鍊接

echo '<a href=" '.$_SERVER['PHP_SELF'].'?name=edit&id=' .$rowCountry->CountryId .' " id="edit" onClick="MyFunction()"> Edit </a>'; 

當上面的鏈接我需要隱藏Add按鈕和顯示兩個新按鈕Update & Cancel編輯+顯示屏上的用戶點擊來選擇項目名稱在文本框中編輯。

隱藏和顯示按鈕我正在使用jQuery並顯示項目名稱,我需要使用PHP。 在這裏,當我把PHP代碼並重新加載頁面$_SERVER['PHP_SELF'](如上面的代碼),隱藏&頁面加載後丟失按鈕的丟失。 (如果我從鏈接中刪除_SERVER['PHP_SELF']代碼,它會隱藏並按預期方式顯示按鈕(但不會運行php代碼))

如何通過Javascript保留頁面更新並運行PHP代碼?

我是新來的PHP我錯過了我的代碼中的東西?

回答

2

$_SERVER['PHP_SELF']只是refrence到PHP文檔本身,它不包含任何鍵/值對。嘗試使用:

echo '<a href=" '.$_SERVER['PHP_SELF'].'?'. $_SERVER['QUERY_STRING']. 
    '&name=edit&id=' .$rowCountry->CountryId . 
     ' " id="edit" onClick="MyFunction()"> Edit </a>'; 

編輯: 我可能誤解了這個問題。你可能需要這樣的東西:

<?php 
if(!empty($_GET[edit])){ 
    //echo code that u want to show AFTER they click the edit link 
}else{ 
    //echo the code to show if they have NOT clicked the edit link 
} 
?> 
+0

感謝您的回答,其實PHP代碼運行良好,但頁面加載時隱藏的按鈕會丟失。 (因爲我認爲它是因爲它運行javascript客戶端 - >隱藏按鈕 - >在服務器中運行php代碼 - >從服務器加載頁面 - >按鈕恢復原樣)。 – Nalaka526 2012-01-02 17:39:29

+0

你應該只回應你需要在PHP中的按鈕。你不需要用jquery顯示/隱藏它們......除非你使用ajax? – 2012-01-02 17:41:32