0

基本上,我生成一个介于 1 和 10 之间的随机数并将其分配给 $b。然后,我对每个可能的数字 (1-10) 都有 if 语句,它们都将打印一个具有相应值 ($b) 的按钮。

$b = rand (1,10);
if ($b == 1){
    echo "<button value = 1></button>";
}
if ($b == 2){
    echo "<button value = 2></button>";
} // etc.

如果按下具有相同值的 2 个按钮,我想设置 $match == true,否则为 false。如何获取每按下 2 个按钮的值?(我可以用 html 和 php 编写代码,但如果这两种语言与这个问题相关,我愿意学习 jQuery/Javascript)

谢谢!

4

1 回答 1

0

我不确定我是否正确阅读了您的问题。但是,我创建了一个 jQuery 解决方案,似乎可以满足您的要求。它创建了 10 个按钮,每个按钮都有一个唯一的值。然后一个 click 函数检查一个按钮是否被点击了两次。如果是这样,则会显示警报。

//create 10 buttons
for(var i = 0;i<10;i++){    
    $('body').append('<button id="' + i + '">Button' + i + '</button>');
}

//set a default button id to compare with clicked button
var buttonID = 0;

//button click function
$('button').click(function(){
    //get the id of this button
    var thisID = $(this).attr('id');

    //see if this value is the same as the last button clicked
    if(thisID == buttonID){
        //do things
        alert('Same button pressed');
    }

    //update last button clicked
    buttonID = thisID    
});

jQuery 很容易上手,特别是如果您已经熟悉 php。在此过程中,当然有很多资源可以帮助您。

示例 - http://jsfiddle.net/fytjD/1

希望这可以帮助

于 2013-05-29T01:44:44.050 回答