【发布时间】:2018-06-06 15:03:20
【问题描述】:
我有一个按钮,我希望它在其中执行 2 个任务; php和js。 php部分:每次按下按钮时生成不同的文本。 js部分:禁用按钮5秒,然后重新启用。
HTML
<button onclick = "disable();" class=btnGenerate type="submit" id="submit" name="submit" >GENERATE</button>
PHP
if(isset($_POST['submit'])){
$num=mt_rand(1,10);
$result=mysqli_query($con,"SELECT * from quote_table where id=$num");
$row = $result->fetch_assoc();}
JS
<script>
function disable(){
document.getElementById("submit").disabled = true;
setTimeout(function() { enable(); }, 5000); }
function enable(){
document.getElementById("submit").disabled = false;
}</script>
PHP 部分仅在我删除 html 上的 "onclick = "disable();" 时有效,但当我添加它时似乎不起作用。按钮可以执行 PHP 和 JS单击一下?提前致谢。
【问题讨论】:
-
只需删除
type="submit"并运行代码 -
@SantoshSuryawanshi — 这不应该有任何区别。
type="submit"是默认值,没有明确测试该属性。 -
@SantoshSuryawanshi 没用。
-
我不明白你对这段代码的意图。如果您正在提交表单: 1. 禁用的输入不会添加到传递给服务器的表单数据中 2. 页面将重新加载,使 enable() 函数毫无意义。您还应该使用
addEventListener()来处理表单元素上的事件,而不是将 javascript 内联。 -
我使用按钮的意图是,当用户按下按钮时,php代码将执行并从数据库中获取文本以显示在页面上,同时在每次点击后, 按钮将被 js 禁用 5 秒,, @JonathanEltgroth
标签: javascript php html button