《PHP动态网站开发》试卷A
一、选择题(每题1分,共30分)
1.下面哪个是JS脚本中产生随机数的函数_______。
A. rand()
B. mt_rand()
C. random()
D.range()
2.存在变量$str="abcd123",则count($str)和$str[3]结果分别是_________。
A. 7  c
B. 6  d
C. 7  d
D. 1  1
3.在同一个网站的不同文件之间传递数据的机制是__________。
A. session
B. cookie
D. application
D. post
4.在PHP中,用来合并数组的方法是_________。
A. explode()
B. array_merge()
C. range()
D. count()
5.使用date()方法获取系统日期中2位月份取值时,需要使用的参数是______
A. month
B. M
C. N
D. m
6.访问mysql数据库时,用来选择并打开指定数据库的方法是_________
A. mysqli_query()
B. mysqli_connect()
C. mysqli_select_db    ()
D. mysqli_num_rows()
7.设置盒子隐藏可以使用的样式属性及取值是____________
A. display:inline;
B.visible:hidden;
C. visibility:hidden;
D.display:block;
8.若是在<form>标记中存在action="form.php"和onsubmit="return validate();",下面说法中错误的是______
A. 函数validate()的调用和文件form.php的执行都是在点击submit按钮之后进行的
B. 点击submit按钮之后,先执行函数validate(),当所有数据都符合要求之后再运行文件form.php
C. 点击submit按钮之后,先执行文件form.php,再执行函数validate()
D. 以上说法中有一条是错误的
9.下面哪个系统数组不用于接收表单提交的数据________
A. $_SESSION
B. $_FILES
C. $_POST
D. $_GET
10.表单中有文件域元素时,下面哪个说法错误________
A. <form>中method属性取值可以是get
B. <form>中enctype属性取值为multipart/form-data
C. 文件域元素需要设置name属性
D. 可以有多个文件域元素
11.提交表单数据后,服务器端使用哪个文件处理这些数据,是由表单<form>标记中哪个属性指定__________
A. action
B. method
C. enctype
D. onsubmit
12.判断表单文本框age的数据是否提交到服务器端的方法是______
A. if($_POST['age']== '')
B. if(isset($_POST['age']))
C. if($_POST['age']= '')
D. if(isset($_FILES['age']))
13.访问mysql数据库时,从查询结果记录集中获取一条记录的方法是__________
A. mysqli_num_rows()
B. mysqli_select_db()
C. mysqli_fetch_array()
D. mysqli_query()
14.定义了表单数据验证的脚本函数validate()之后,对该函数正确的调用形式是__________
A. 在<form>标记中使用onclick="validate()"
B. 在submit按钮标记中使用onclick="validate()"
C. 在<form>标记中使用onsubmit="return validate()"
D. 在<form>标记中使用onsubmit="validate()"
15.存在表单文件域元素fname,系统数组$_FILES['fname']中的内容不包括___
A. 上传文件的名称
B. 上传文件的类型
C. 上传文件的大小
D. 上传文件的内容
16.PHP的配置文件是______
A. php.ini
B. f   
C. httpd.ini
f
17.PHP中将大写字母转换为小写字母的函数是_____
A. strtoUpper()
B. strtoupper()
C. strToLower()
D. strtolower()
18.关于php中的数组,下面说法中错误的是_____
A. 有用户自定义数组和系统数组之分
B. 数组可以使用数字下标或键名下标
C. 一个数组中各个元素的数据类型可以不同
D. 使用array_merge()函数只能合并两个数组
19.在mysql Administrator界面下,Create New Schema命令的作用是_____
A. 创建数据库
B. 创建数据表中一个列名
C. 创建数据表
D. 以上说法都不正确
20.搭建服务器环境时,下面说法正确的是_____
A. 必须要先安装apache,再安装php
B. 必须要先安装php,再安装apache
C. 安装apache和php的顺序可以随意
D. 上面说法中有一句是错误的
21.要获取系统中的日期与时间,表示形式为“yy-mm-dd hh:mm,需要使用的方法是____
A. date("y-m-d H:i")
B. date("Y-m-d H:i")
C. date("Y-m-d H-i ")
D. date("Y:m:d H:i")
22.下面哪一个不是函数imagettftext()的参数_______
A.输出字符的坐标
B. 输出字符的角度
C.字号
D. 加粗输出的字符
23.PHP中用来填充画布颜的函数名称及需要的参数个数分别是______
A. imageline(),4
B. imageline(),6
C. imagefill(),4
D. imagefill(),6
24.若是在某次访问数据库的操作中,需要用到如下四个函数
①mysqli_num_rows()
②mysqli_select_db()、
③mysqli_connet()
④mysqli_query()
则使用这四个函数的顺序是___________
A. ①②③④
B. ②③①④
C. ③②④①
D. ③④①②
25.下面关于Apache主目录说法错误的是_______
A. 安装Apache之后,必须要将页面文件放在其主目录下才能正常运行
B. 安装Apache之后,系统会给其指定默认的主目录
试卷的网站C. Apache的主目录不能随意修改
D. 用户可以根据需要修改Apache主目录
26.用于为画布分配颜的函数是_____
A.    imagefill()
B. imagecreate()
C. imagecolorallocate()
D. imagecolor()
27.关于数据库的导入操作,下列说法中错误的是_____
A. 使用的命令是Restore
B. 导入过程中可以更改原来数据库的名称
C. 导入过程中必须要选择忽略错误选项,否则导入无法完成
D. 使用的命令是Backup
28.假设用户在登录时,输入的用户名信息保存在变量$uname中,密码保存在变量$psd中,查询数据表user中是否存在该用户名和密码信息,需要定义的查询语句是_______
A. select * from user where uname='$uname' or psd='$psd'
B. select * from user where uname='$uname ' and psd='$psd'
C. select * from user where uname=$uname and psd=$psd
D. select * from user where uname=$uname or psd=$psd'
29.关于session机制的描述中正确的是_____
A. 用户的session都保存在浏览器端
B. 一旦某个页面向session中提供了数据,当前网站中在该页面之后执行的页面文件都可以根据需要从中获取该数据
C. 不同网站的页面之间可以通过session机制来传递数据
D. session中存放的是所有用户的共用数据
30.若表单标记中method属性取值为post,存在一个复选框组,name属性取值为intr[],则下列说法中正确的是______
A. 在服务器端使用$_POST['intr[]']获取复选框组提交的数据
B. $_POST['intr']是一个数组,该数组中元素的个数与表单复选框组中复选框个数相同
C. $_POST['intr']是一个数组,数组元素的个数与用户选择的复选框个数相同
D. $_POST['intr']是一个普通数据
二、填空题(每空2分,共20分)
1.如果今天是星期四,要获取到日期中的信息“Thu”,需要使用的代码是__________
2.函数rand(0,20)的作用是_____________________________
3.round(20/3,2)的结果是_______;ceil(16/5)的结果是____。
4.浏览器向某个服务器发出页面请求时,无论请求的是静态页面还是动态页面,该请求一定要通过__________协议发送出去。
5.合并一个数组各个元素值,使用的函数是__________
6.表单提交数据时,若method取值为get,则数据保存到系统数组________里面
7.进行文件上传时,文件相关信息存放在系统数组_________中
8.创建真彩图像,使用的函数是_______________
9.设置某个输入域不允许为空,使用的属性是__________
三、简答题(每小题3分,共30分)
1.代码如下
为手机号文本框设置属性pattern="1[3|5|7|8][0-9]{9}"
作用是什么?
何时对手机号的合法性进行验证?
2.代码及说明如下
//$uname是服务器端的变量,存放着用户名称
//uname是文本框的id
include 'zhuce.html';
echo "<script>";
echo "ElementById('uname').value='$uname';";