您好,欢迎访问一九零五行业门户网

php 提交一次表单rand如果不覆盖之前的?

=$s1?> + =$s2?> = =isset($txt) ? $txt : '请回答'?>

代码如上,现在的情况是提交表单后,rand值为提交后的值,造成答案错误,请问如果做才能不覆盖上次的rand值呢?
回复内容:
=$s1?> + =$s2?> = =isset($txt) ? $txt : '请回答'?>

代码如上,现在的情况是提交表单后,rand值为提交后的值,造成答案错误,请问如果做才能不覆盖上次的rand值呢?
session_start();if($_post['daan']){ if($_post['daan'] == $_session['result']){ $txt = '正确'; }else{ $txt = '错,正确答案是' .$_session['result']; }}else{ $s1 = rand(1,9); $s2 = rand(1,9); $_session['result'] = $s1 + $s2;}
你提交表单后, 该页面会重新刷新, $s1和$s2会重新获取一个随机值.
那解决问题的方法, 就是让它刷新的时候不改变值. 你放在session里面就行了.
session_start();$s1 = $_session['s1'] = rand(1, 9);$s2 = $_session['s2'] = rand(1, 9);//然后下面的判断用$_session的值就行了
刷新的时候,$_session[]跟变量一样,会重新获取一个新值。
其它类似信息

推荐信息