2012-01-02 50 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