使用PHP更改按钮单击时的输入值

我有一个html按钮,单击该按钮会调用php函数,并且此函数会更改变量的值,并且在按钮旁边我有显示该变量的值的文本,我的问题是如何立即更改该值和会显示在html页面中(例如,我的当前值为'9',但是当我单击按钮时,我希望它像功能上所做的那样是'voila'),我读到可以使用AJAX来完成此操作,但是我不知道该怎么做,任何帮助将不胜感激

按钮

<button type="button" class="btn btn-success" onClick="generer()">Generate</button>

显示输入

<a href="#" class="list-group-item disabled"><?php echo $password; ?></a>

PHP代码

<?php
 $password = "9";
 function generer(){
           $password = "voila";
        }
 ?>
评论
静止oo
静止oo

您不能从html调用php函数。您将需要使用javascript。

有2种可能的解决方案-

  1. 用js这样写你的函数
 function generer(){
           document.getElementById("generated").innerHTML = "voila";
        }
<button type="button" class="btn btn-success" onClick="generer()">Generate</button>

<a href="#" id="generated" class="list-group-item disabled">9</a>
  1. 如果您必须使用php处理服务器上的某些内容。您将需要制作一个单独的php脚本,在该脚本中生成该值并返回它,然后再次通过JS发出AJAX请求(如您所述)以检索该值并更改html。像这样

假设您创建了generator.php文件并将其生成逻辑放入其中,这将是您的js函数

    function generer() {
       var xmlhttp = new XMLHttpRequest();
       xmlhttp.onreadystatechange = function() {
          if (this.readyState == 4 && this.status == 200) {
             document.getElementById("generated").innerHTML = this.responseText;
         }
       };
       xmlhttp.open("GET", "generator.php", true);
       xmlhttp.send();
    }
点赞
评论