用于修改文档元素的 PHP 代码


Php code to modify a document element

我正在尝试构建具有以下行为的PHP网页:

1-客户端访问网页(包含一些按钮);

2-加载网页时,PHP 脚本打开存储在服务器上的文件,并根据该文件中的信息启用/禁用某些按钮,以便客户端可以看到启用或禁用正确按钮的网页。

启用/禁用按钮,我知道我可以使用javascript,而要读取服务器上的文件,我如上所述使用PHP。

如何将这两件事放在一起?或者我应该使用等效于以下 javascript 行的 PHP 代码:

<script>document.getElementById("button1").disabled = true;</script>

起初我认为在 PHP 代码中插入这一行是解决方案,但后来我发现由于明显的原因这不起作用。

感谢您的帮助!

如果我在网页的头部部分添加以下 javascript 函数是否正确?

<script>
function enableButtons() { 
<?php 
if($state=="state1") {
  echo 'document.getElementById("button1").disabled = true;';
} 
else if($state=="state2") { 
  echo 'document.getElementById("button2").disabled = true;'; 
} 
?>  
} 
</script> 

我在加载页面时使用调用 enableButtons() 函数

<body onload="enableButtons()">

上面的php代码只是一个示例,状态和按钮的数量更多,这就是我想使用此解决方案的原因。

通常的做法是让 php 读取设置文件,并在将输出发送到用户浏览器之前回显按钮上的"disabled"属性。您可以在此处获取有关该属性的更多信息。你不需要javascript。

做这样的事情:

<button type="button" <?php if($state === 'state1') echo 'disabled'; ?>>Button text</button>

通常,您将已经禁用的按钮发送到客户端,并使用js来响应发送页面后发生的任何事件,例如选择组合框值。您可以使用if句子省略代码,也可以使用 css 隐藏它们。首选第一种方法。

脚本

<script>
  function isValid(f){
    if(f.test.value==''){
      alert('please enter name');
      return false;
    }else{
      $(".bbutton").html("Processing please wait");
     return true;
    }
  }
</script>

.HTML

<form method="post" onsubmit="return isValid(this);">
   <input type="hidden" name="te">
   <input type="text" name="test">
   <div class="bbutton">
      <input type="submit" value="send">
   </div>
</form>

当您提交表单时,它将自动隐藏提交按钮以避免一次又一次地按下,您可以将其重定向到其他页面。也许这个想法有帮助。