我正在尝试构建具有以下行为的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>
当您提交表单时,它将自动隐藏提交按钮以避免一次又一次地按下,您可以将其重定向到其他页面。也许这个想法有帮助。