Javascript PHP变量不';单击按钮后不更新

Javascript PHP变量不';单击按钮后不更新,javascript,php,html,Javascript,Php,Html,我试图实现的是在文本中显示输入的名称。用户可以通过单击编辑按钮进行编辑。表单将替换文本,并且表单必须具有名称的默认值 我的代码能够执行所述过程。问题是,当我单击“保存”按钮时,显示的文本仍然是旧值。它不会更新 函数编辑(名字){ document.getElementById(“firstname div”).innerHTML='First Name:'; } 函数保存(名字){ document.getElementById(“firstname div”).innerHTML='firs

我试图实现的是在文本中显示输入的名称。用户可以通过单击编辑按钮进行编辑。表单将替换文本,并且表单必须具有名称的默认值

我的代码能够执行所述过程。问题是,当我单击“保存”按钮时,显示的文本仍然是旧值。它不会更新

函数编辑(名字){
document.getElementById(“firstname div”).innerHTML='First Name:';
}
函数保存(名字){
document.getElementById(“firstname div”).innerHTML='firstname:'+firstname;
}


由于您是web开发新手,最好尝试更多关于javascript和php的教程,以了解它们在客户端和服务器端是如何工作的

  • 为什么这不起作用?
    要访问
    $\u POST
    ,必须从客户端向服务器提交http POST请求

  • 回答你的问题
    (请记住,这里我只在客户端显示用户输入,这不会更改数据库或任何服务器端变量。)

  • 保存

    function edit(firstname){
       var firstname_old = document.getElementById("firstname-div")
    
       //Set id="FirstName" to your input field
       firstname_old.innerHTML= 'First Name:<input type="text" id="FirstName" name="firstname" value="'+ firstname +'">';
    }
    
    function save(){
      var firstname_new = document.getElementById("FirstName").value
    
      document.getElementById("firstname-div").innerHTML = firstname_new
    
    }
    
    函数编辑(名字){
    var firstname_old=document.getElementById(“firstname div”)
    //将id=“FirstName”设置为输入字段
    firstname_old.innerHTML='First Name:';
    }
    函数save(){
    var firstname_new=document.getElementById(“firstname”).value
    document.getElementById(“firstname div”).innerHTML=firstname\u new
    }
    

    希望这将有助于在不重新加载页面的情况下修复它

    您似乎对PHP的工作原理有一个基本的误解。它在服务器端运行。当用户下载按钮标签时,PHP的这一部分已经运行完毕。您无法在客户端更新它。是。我是网络开发新手。你知道我们如何在纯javascript中实现这一点吗?你的意思是,当我在下一页使用$\u POST['firstname']时,它有了新的价值吗?使用AngularJS@ErlV@ErlV老实说,我不是100%清楚你想做什么。我要说的是,
    $\u POST['firstname']
    是一个PHP变量,当您的PHP代码在服务器上运行时,它只确定一次。你不能根据客户的行为来改变它。换句话说,您的
    onclick
    操作在任何给定页面加载上都将始终具有相同的值;用户无法更改PHP变量,因为它们不再是变量;它们是价值观。当然,如果客户机提交表单,那么他们提交的任何内容都可以用于处理表单提交的PHP代码。非常好。这就是我想要找到的。但我有一个问题,一旦我在下一页上访问了$u POST,它是否已经是更新的值?请阅读(第一个答案中的GET和POST部分)。您可以在
    save()函数中使用
    window.location=“page2.php?firstname=“+firstname\u new
    。您可以在php文件中完成其余的工作。但请尝试更多教程,因为这些不是最佳实践。:)