Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript和php启用和禁用按钮_Javascript_Php - Fatal编程技术网

使用javascript和php启用和禁用按钮

使用javascript和php启用和禁用按钮,javascript,php,Javascript,Php,嗨,我真的不知道很多关于javascript的知识,所以很抱歉这个问题。 我试图用php制作一个包含两组问题的测验页面。我想禁用其他测验的第二个按钮,并且仅当用户通过第一个按钮时才启用 这就是我想要发生的: <?php require 'config.php'; $name = "kevin"; $result =mysql_query("select score from members where Username = '$name' " ); ?> <input n

嗨,我真的不知道很多关于javascript的知识,所以很抱歉这个问题。 我试图用php制作一个包含两组问题的测验页面。我想禁用其他测验的第二个按钮,并且仅当用户通过第一个按钮时才启用

这就是我想要发生的:

<?php

require 'config.php';
$name = "kevin";
$result =mysql_query("select score from members where Username = '$name' " );

?>

<input name="button1" type="button" value="1" />
<input name="button2" type="button" value="2" disabled="disabled" />
<script type="text/javascript">

  if<?php $score is greater than  5 ?>{
         $('#button2').removeAttr('disabled');
    }
    else {
        $('#button2').attr("disabled","disabled");   

    }
});
</script>
您可以这样尝试

if($score > 5){
?>
    <script>
    $(document).ready(function(){
        $('#button2').removeAttr('disabled');
    });
    </script>
<?
}else{
?>
    <script>
    $(document).ready(function(){
        $('#button2').attr('disabled');
    });
    </script>
<?
}
$('#button2').prop('disabled', false);
$('#button2').prop('disabled', true);

你试图混合使用PHP和JavaScript,你不能这样做。它们在完全不同的时间在完全不同的机器上运行

因为分数在页面发送到客户端之前就已经在服务器端(PHP中)知道了,所以在PHP代码中设置条件,只向客户端发送您想要的标记。大概是这样的:

<?php

require 'config.php';
$name = "kevin";
$result =mysql_query("select score from members where Username = '$name' " );

?>

<input name="button1" type="button" value="1" />
<?php
    // use a real conditional, I'm just duplicating you for simplicity
    if ($score is greater than  5) {
?>
    <input name="button2" type="button" value="2" />
<?php
    } else {
?>
    <input name="button2" type="button" value="2" disabled="disabled" />
<?php
    }
?>

您离正确的结果还很远。首先阅读关于AJAX和以相反的方式将参数从php传递到javascript的内容。您是否包含了jQuery?即使您有,您的声明也需要放在
$(文档)中。准备好了
声明。谢谢,我会马上检查它,是的,对不起,和$(文档)。准备好了吗?在我发布它时,它已被删除。我也是这个网站的新手,所以我不知道如何正确发布代码和问题。非常感谢,先生,非常感谢,这是我第一次做一个基于网络的项目,所以我真的很困惑,但我真的很想完成这个项目,谢谢你的帮助。@rayah:很高兴我能帮上忙。老实说,如果您能够理解服务器端代码和客户端代码之间的硬分离以及两者之间的通信(而这个问题/答案是朝着这一点迈出的一步),那么您将在web开发方面处于非常好的状态,无论使用哪种语言或框架的细节如何。是的,我在阅读了您的评论后立即搜索了它们的差异,非常感谢您用别针指出它。我尝试过,但它不起作用,先生。当您包含jquery文件时,该按钮仍处于启用状态。