<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<center>
<h1>欢迎使用试卷生成系统</h1>
<br><br><br><br>
<font color="#FF0000"><h3>请选择试卷要求</h3></font>
<form id="form1" name="form1" method="post" action="jieshou.php">
<table>
<tr>
<td> <input type="checkbox" name="j1" value=1>
是否有负数
<br><br>
</td>
</tr>
<td><input type="checkbox" name="j2" value=2>
是否有余数<br><br>
<td><input type="checkbox" name="j3" value=3>
是否有乘除<br><br>
<td>
计算范围:
<input type="text" name="j6" width="50" style="width:30px" onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">
--
<input type="text" name="j7" style="width:30px" width="50" onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">
<td colspan="3" align="center"><input type="submit" value="生成试卷"、><!--注册按钮-->
<input type="reset" value="取消"><!--取消按钮-->
</table>
</form>
</center>
</body>
</html>
运算。php
<?php
error_reporting(E_ALL^E_NOTICE^E_WARNING^E_DEPRECATED);
if($_POST['j6']==''||$_POST['j7']=='')
{
echo"<script>alert('请输入范围');</script>";
echo "<script language='javascript'>";
echo " location='xz.html ';";
echo "</script>";
exit;
}
else if($_POST['j6']>$_POST['j7'])
echo "<script>alert('范围输入错误');</script>";
$j1=array();
$i=1;
for(;$i<=30;$i+=1)
if($_POST['j3']==false)
$a1=array(1 =>rand($_POST[j6],$_POST[j7]),2 =>rand($_POST[j6],$_POST[j7]),3 =>rand(1,2));
else
$a1=array(1 =>rand($_POST[j6],$_POST[j7]),2 =>rand($_POST[j6],$_POST[j7]),3 =>rand(1,4));
$j1[$i]=$a1;
if($_POST['j1']==false&&$a1[3]==2)
if($j1[$i][1]<$j1[$i][2])
$q=$j1[$i][1];
$j1[$i][1]=$j1[$i][2];
$j1[$i][2]=$q;
if($j1[$i][3]==1)
$j1[$i][4]=$j1[$i][1]+$j1[$i][2];
if($j1[$i][3]==2)
$j1[$i][4]=$j1[$i][1]-$j1[$i][2];
if($j1[$i][3]==3)
$j1[$i][4]=$j1[$i][1]*$j1[$i][2];
if($j1[$i][3]==4&&$_POST['j2']==false)
$p=$j1[$i][1]*$j1[$i][2];
$j1[$i][4]=$j1[$i][1];
$j1[$i][1]=$p;
if($j1[$i][3]==4&&$_POST['j2']==true)
$j1[$i][4]=(int)($j1[$i][1]/$j1[$i][2]);
$j1[$i][5]=$j1[$i][1]%$j1[$i][2];
echo $_POST['j3'];
?>
<form id="form2" name="form2" method="post" action="jieshou.php">
for($i=1;$i<30;$i+=2)
<b>
<h4> <?php
echo $j1[$i][1];
echo " ";
{echo '+';}
else if ($j1[$i][3]==2)
{echo '-';}
else if ($j1[$i][3]==3)
{echo '*';}
else if ($j1[$i][3]==4)
{echo '/';}
echo $j1[$i][2];
echo '=';
<input type='text' name=<?php $i ?> value=<?php $i+1 ?> width="50" style="width:30px">
</b>
echo "......";
<input type='text' style="width:30px" name=<?php $i+1 ?> value=<?php $i+1 ?> >
?>
echo " ";
echo $j1[$i+1][1];
if($j1[$i+1][3]==1)
else if ($j1[$i+1][3]==2)
else if ($j1[$i+1][3]==3)
else if ($j1[$i+1][3]==4)
echo $j1[$i+1][2];
if($j1[$i+1][3]==4&&$_POST['j2']==true)
<input type='text' style="width:30px" name=<?php $i+1 ?> value=<?php $i+1 ?> >
</h4>
<input type="submit" value="提交">
<input type="reset" value = "取消">
<input type="button" value = "打印" onClick="isOk();"/>
<script>
function isOk(){
if(confirm('是否开始打印?'))
{
window.print();
}
else
return false;
</script>
设计思路:
1.建立xz.html,建立表单选择运算的要求,并传递到yunsuan.php
2.在yunsuan.php中获取表单数据,用for循环产生随机数
3.根据随机数来决定运算符号和数据
4.用for循环建立表单输出运算题
5.利用window.print打印运算题