PHP Web程序题,求大神

PHPWeb程序题,求大神编写php程序产生一个随机数,并让用户在文本框输人数字来猜测该随机数(图4-23),用户有5次机会,根据用户的猜测结果给予相应提示(提示:将程序... PHP Web程序题,求大神
编写php程序产生一个随机数,并让用户在文本框输人数字来猜测该随机数(图4-23),
用户有5次机会,根据用户的猜测结果给予相应提示(提示:将程序在猜测前产生的随机数
保存在表单隐藏域中,这样用户每次猜测时该随机数都不会发送变化)。该程序的表单代码
如下,请补充PHP代码。
展开
 我来答
来地球看看你
2016-06-13 · TA获得超过824个赞
知道小有建树答主
回答量:98
采纳率:100%
帮助的人:32.8万
展开全部
//真正实现要用ajax做无刷新。代码原理如下:
$c = $_POST['SZ'];//接收用户输入的数字
if($c){//提交数字的验证
    $a = $_POST['rand'];//接收原随机数
    $b = $_POST['last'];//接收剩余次数
    if($b==0){//没次数,直接弹出提示
        echo "没有机会了";exit;
    }
    $b--;//有次数,次数减1
    if($c>$a){
        echo "猜大了,你还有".$b."次机会";    
    }else if($c<$a){
        echo "猜小了,你还有".$b."次机会";
    }else if($c==$a){
        echo "猜对了!";
    }
    exit;
}else{//首次加载初始化,生成随机数
    $a = mt_rand(1,10);
    $b = 5;
}
//真正实现需要无刷新返回变量值,并用js更新到html产生交互
追问
ajax还不熟,能写出本题完整代码吗,谢谢啦
追答
这个题只需要你补充PHP的部分。看表单的input里面有直接使用“”这个是PHP在html模板的混编写法,也就是说不需要传值了。以上就是PHP部分的代码
百度网友199c56b
2016-06-14 · TA获得超过284个赞
知道小有建树答主
回答量:183
采纳率:83%
帮助的人:116万
展开全部
<?php 
header('content-type:text/html;charset=gbk;');
if(!empty($_POST['sz'])){
    if($_POST['rand'] == $_POST['sz']){
        echo "<script>alert('猜对了')</script>";exit;
    }else{
        echo $_POST['rand'] > $_POST['sz'] ? '猜小了' : '猜大了';exit;
    }
}else{
    setcookie('read',rand(1,10));if(empty($_COOKIE['read'])){echo "<script>location=location.href</script>";}
}

?>

猜数字游戏:
<span></span>
<form method="post" action="">
   输入数字(1-10)
    <input type="text" name="sz" size="6" value="10">
    <input type="hidden" name="rand" value=<?php echo $_COOKIE['read'];?>>
    <input type="hidden" name="last" value="5"  autocomplete="off">
    <input type="button" name="sub" value="确认">
</form>
<script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("[name='sub']").click(function(){
        if($("[name='last']").val() < 1){alert("你没机会了");return;}
        $.post("",{sz:$("[name='sz']").val(),rand:$("[name='rand']").val()},function(result){
            $("[name='last']").val($("[name='last']").val()-1);
            $("span").html(result+'还有'+$("[name='last']").val()+'次机会');
          });
    });
});
</script>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式