


PHP development engineer interview questions - Web page design (with reference answers)_PHP tutorial
1. Form
Real Question 1: Briefly describe the maximum capacities of POST and GET transmissions respectively?
Reference answer:
The GET method transmits data, which is controlled within 1MB (because the length of the URL is limited to 1MB characters); the POST method transmits data without size limit.
Real question 2: How to control the size of uploaded files through a form?
Reference answer:
In the form, the size of the uploaded file is controlled through the hidden field MAX_FILE_SIZE, which must be placed before the file field to work.
Real Question 3: Check the code to determine whether the data passed in the page can be obtained?
<span><</span><span>form</span><span>></span> <span><</span><span>input </span><span>type</span><span>="text"</span><span> name</span><span>="text"</span><span>></span> <span><</span><span>input </span><span>type</span><span>="submit"</span><span> name</span><span>="sub"</span><span> value</span><span>="传递"</span><span>></span> <span></</span><span>form</span><span>></span> <span><?</span><span>php if(isset($_POST['sub'])){ echo $_POST['text']; } </span><span>?></span>
Reference answer:
The data submitted in the form cannot be obtained through the $_POST method. You can use the $_GET method to obtain the data.
Because when the form form does not define the method attribute and action attribute, the get transmission method is used by default to transfer data, and the current page jumps by default.
Real Question 4: How to set the read-only attribute in the form?
Reference answer:
Use readonly, disabled.
Real Question 5: Under what circumstances can $name and $_POST['name'] be used interchangeably?
Reference answer:
When register_globals = On in the php.ini file, both $name and $_POST['name'] can get the value of the form element name in the form (submitted in post mode).
Although it can be used universally, it is not recommended to use this method because it will bring security risks to the program.
2. CSS style
Real Question 6: What is the meaning of CSS?
Reference answer:
CSS is a set of extended style standards developed by the W3C Association to make up for the shortcomings of HTML in setting display attributes. Its full name is "Cascading Style Sheet", which can be translated as "Cascading Style Sheet" or "Cascading Style" surface".
Its biggest use is to separate content and presentation, change the overall presentation of the web page, make it easier to maintain the appearance of the site, make the HTML document code more concise, and shorten the browser's loading time.
Real Question 7: What methods would you use to insert CSS styles into HTML pages? (Name three types)
Reference answer:
The first method: define the style attribute inside the tag, and then define the style under this tag, as shown below:
<span><</span><span>a </span><span>href</span><span>="#"</span><span> style</span><span>="border:0"</span><span>></span>链接<span></</span><span>a</span><span>></span>
The second method: define a pair of tags under the
tag in the HTML page, and use the tag name, class selector, and id inside the tag Selector setting properties.The third method: Create a .css style file, define the style using id selectors or class selectors inside the file, and then introduce the file using the tag in the displayed HTML main page, as shown below:
<span><</span><span>link </span><span>type</span><span>="text/css"</span><span> rel</span><span>="stylesheet"</span><span> href</span><span>="路径"</span><span>></span>
Real Question 8: What are the common attributes of CSS style revision?
Reference answer:
1. Border: Define the properties of the border to set the width, color, and style of the border.
2. background-color, set the background color.
3. background-image, set the background image.
4. font-size, set the font size.
5. font-family, set the font.
6. text-align, sets or retrieves the alignment of text in the object.
Real Question 9: How to solve the double margin problem of code under IE6?
<span><</span><span>style </span><span>type</span><span>="text/css"</span><span>></span><span> body </span><span>{</span><span>margin</span><span>:</span><span>0</span><span>;</span><span>}</span><span> div </span><span>{</span><span>float</span><span>:</span><span>left</span><span>;</span><span> margin-left</span><span>:</span><span>10px</span><span>;</span><span> width</span><span>:</span><span>200px</span><span>;</span><span> height</span><span>:</span><span>200px</span><span>;</span><span> border</span><span>:</span><span>1px solid red</span><span>;</span><span>}</span> <span></</span><span>style</span><span>></span>
Reference answer:
Add attribute display:inline;.
Real Question 10: How to solve the problem that the hover style does not appear after the hyperlink is clicked?
Reference answer:
This problem can be solved by setting the attributes of the hyperlink in a fixed order. The code is as follows:
<span>a:link</span>{<span>color</span>:<span>red</span>;<span> text-decoration</span>:<span>none</span>;}<span> a:visited</span>{<span>color</span>:<span>blue</span>;<span> text-decoration</span>:<span>none</span>;}<span> a:hover</span>{<span>color</span>:<span>black</span>;<span> text-decoration</span>:<span>overline</span>;}<span> a:action</span>{<span>color</span>:<span>black</span>;<span> text-decoration</span>:<span>overline</span>;}
Real Question 11: How to solve the problem that the text cannot open the height of the container in Firefox?
Reference answer:
In Firefox browser, two CSS properties, min-width and min-height, need to be added on the original basis, so that similar problems will not occur. You can also add a div with a clear:both attribute that clears alignment to automatically calculate the height of Firefox.
Real Question 12: How to define a container with a height of about 1px?
Reference answer:
Control the line height of the text under the div tag, and set the content beyond the line height not to be displayed. The code is as follows:
<span>div</span>{<span>overflow</span>:<span>hidden | zoom:0.08 | link-height:1px</span>;<span>border</span>:<span>1px solid black</span>}
3. DIV tag
Real Question 13: Briefly describe the difference between the model tags and Reference answer: 真题14:准确指出以下代码的显示结果 参考答案: 如下图所示: 真题15:如何使一个DIV层居中定位? 参考答案: 真题16:怎样解决firefox浏览器中嵌套div标签text-align属性失效的问题? 例如,在IE浏览器下嵌套的DIV标签可以实现居中的效果。 在IE浏览器中的效果显示为".two"区块左右居中显示,但是将这段代码在firefox浏览器中输入时,则为左对齐显示。 参考答案: 更改".two"区块的CSS代码,设置margin属性为“margin:0px auto”即可实现居中效果。但是为了使在IE与firefox浏览器中的显示效果相同,请不要去除".one"中的text-align属性。实现代码如下: 四、JavaScript脚本 真题17:请写出JavaScript脚本中弹出对话框的函数和获得输入焦点函数 参考答案: 弹出对话框可以使用alert()函数。 获取输入焦点可以使用focus()函数。 真题18:JavaScript的转向函数是什么?怎么引入一个外部JavaScript文件? 参考答案: 转向函数:window.location.href="文件名称"。 引入外部JavaScript文件: 真题19:编写代码,使得当鼠标划过文本框,自动选中文本框中的内容。 参考答案: 真题20:编写代码,使得当鼠标单击文本框时,自动清除文本框中的内容 参考答案: 真题21:如何编写设置主页的JavaScript代码? 参考答案: 五、Ajax应用 真题22:如何理解Ajax与jQuery中的Ajax? 参考答案: Ajax与jQuery中的Ajax都是针对浏览器无状态情况下的解决方案,jQuery中的Ajax是对Ajax的封装。 真题23:利用jQuery中的Ajax判断用户名是否被占用 参考答案: 需要定义两个页面,index.php页面代码如下: in.php页面代码如下: 真题24:编写代码,使得在文本框中输入一个年份,判断其生肖,并在文本框旁边输出,要求写出HTML和JavaScript代码 参考答案: 前台页面设计的代码如下: 后台判断生肖的PHP脚本代码如下: 六、jQuery框架 真题25:什么是jQuery? 参考答案: jQuery是一个优秀的JavaScript库,是一个由John Resig创建于2006年1月的开源项目。其宗旨是——WRITE LESS,DO MORE(写更少的代码,做更多的事情)。 真题26:列举出jQuery中的常用选择题 参考答案: 基本选择题、层次选择题和过滤选择题 真题27:如何实现查找DOM树上的元素?请举例写出代码 参考答案: 真题28:如何在DOM树上创建并插入元素?请举例写出代码 参考答案: 真题29:如何在DOM树上替换指定元素?请举例写出代码 参考答案: 真题30:给您一张图片,让这张图片以淡出的效果消失在页面中,请写出代码 参考答案: 真题31:制作一个按钮,当这个按钮被单击时以卷帘效果消失,请写出代码 参考答案: 真题32:制作一个图片轮换效果并写出代码 参考答案: 真题33:如何使用jQuery获取当前DOM元素(obj)的左上角在整个文档中的位置? 参考答案: <span><</span><span>table </span><span>border</span><span>=1 </span><span>width</span><span>=450 </span><span>style</span><span>="text-align:center;"</span><span>></span>
<span><</span><span>tr</span><span>></span>
<span><</span><span>td </span><span>rowspan</span><span>=2 </span><span>width</span><span>=50% </span><span>height</span><span>=50</span><span>></span>a<span></</span><span>td</span><span>></span>
<span><</span><span>td </span><span>width</span><span>=50% </span><span>height</span><span>=25</span><span>></span>d<span></</span><span>td</span><span>></span>
<span></</span><span>tr</span><span>></span>
<span><</span><span>tr</span><span>></span>
<span><</span><span>td </span><span>width</span><span>=50% </span><span>height</span><span>=25</span><span>></span>b<span></</span><span>td</span><span>></span>
<span></</span><span>tr</span><span>></span>
<span><</span><span>tr </span><span>height</span><span>=25</span><span>></span>
<span><</span><span>td </span><span>colspan</span><span>=2</span><span>></span>c<span></</span><span>td</span><span>></span>
<span></</span><span>tr</span><span>></span>
a
d
b
c
<span>position:absolute;
top:50%;
left:50%;
margin:-100px 0 0 -100px;</span>
<span><</span><span>style</span><span>></span><span>
.one</span><span>{</span><span>border</span><span>:</span><span>1px solid blue</span><span>;</span><span> width</span><span>:</span><span>300px</span><span>;</span><span> height</span><span>:</span><span>200px</span><span>;</span><span> text-align</span><span>:</span><span>center</span><span>;</span><span>}</span><span>
.two</span><span>{</span><span>border</span><span>:</span><span>1px solid blue</span><span>;</span><span> width</span><span>:</span><span>200px</span><span>;</span><span> height</span><span>:</span><span>100px</span><span>;</span><span>}</span>
<span></</span><span>style</span><span>></span>
<span><</span><span>div </span><span>class</span><span>="one"</span><span>></span>
<span><</span><span>div </span><span>class</span><span>="two"</span><span>></</span><span>div</span><span>></span>
<span></</span><span>div</span><span>></span>
<span><</span><span>style</span><span>></span><span>
.one</span><span>{</span><span>border</span><span>:</span><span>1px solid blue</span><span>;</span><span> width</span><span>:</span><span>300px</span><span>;</span><span> height</span><span>:</span><span>200px</span><span>;</span><span> text-align</span><span>:</span><span>center</span><span>;</span><span>}</span><span>
.two</span><span>{</span><span>border</span><span>:</span><span>1px solid blue</span><span>;</span><span> width</span><span>:</span><span>200px</span><span>;</span><span> height</span><span>:</span><span>100px</span><span>;</span><span> margin</span><span>:</span><span>0px auto</span><span>;</span><span>}</span>
<span></</span><span>style</span><span>></span>
<span><</span><span>div </span><span>class</span><span>="one"</span><span>></span>
<span><</span><span>div </span><span>class</span><span>="two"</span><span>></</span><span>div</span><span>></span>
<span></</span><span>div</span><span>></span>
<span><</span><span>input </span><span>id</span><span>="txt"</span><span> type</span><span>="text"</span><span> value</span><span>="baidu"</span><span> onmouseover</span><span>="this.select()"</span><span>/></span>
<span><</span><span>input </span><span>id</span><span>="txt"</span><span> type</span><span>="text"</span><span> value</span><span>="baidu"</span><span> onclick</span><span>="this.value=''"</span><span>/></span>
<span><</span><span>a </span><span>href</span><span>="#"</span><span> onclick</span><span>="this.style.behavior='url(#default#homepage)'; this.setHomepage('url');"</span><span>></span>设为首页<span></</span><span>a</span><span>></span>
<span><</span><span>script </span><span>type</span><span>="text/javascript"</span><span> src</span><span>="jquery-1.4.2.js"</span><span>></</span><span>script</span><span>></span>
<span><</span><span>input </span><span>type</span><span>="text"</span><span>><</span><span>input </span><span>type</span><span>="button"</span><span> value</span><span>="校验"</span><span>></span>
<span><</span><span>scritpt </span><span>type</span><span>="text/javascript"</span><span>></span><span>
$(function(){
$("input:last").click(function(){
$.get("in.php",{
username:$("input:first").val()
},function(data){
alert(data);
});
});
});
</span><span></</span><span>script</span><span>></span>
<?<span>php
</span><span>$string</span> = "用户名"<span>;
</span><span>if</span>(<span>isset</span>(<span>$_GET</span>['username'<span>])){
</span><span>if</span>(<span>urldecode</span>(<span>$_GET</span>['username']) == <span>$string</span><span>){
</span><span>echo</span> "用户名被占用"<span>;
} </span><span>else</span><span> {
</span><span>echo</span> "用户名可用"<span>;
}
}
</span>?>
<span><</span><span>html</span><span>></span>
<span><</span><span>head</span><span>></span>
<span><</span><span>meta </span><span>http-equiv</span><span>="Content-type"</span><span> content</span><span>="text/html; charset=UTF-8"</span><span>></span>
<span><</span><span>script </span><span>type</span><span>="text/javascript"</span><span> src</span><span>="jquery-1.4.2.js"</span><span>></</span><span>script</span><span>></span>
<span><</span><span>title</span><span>></span>生肖的自动选择<span></</span><span>title</span><span>></span>
<span></</span><span>head</span><span>></span>
<span><</span><span>body</span><span>></span>
<span><</span><span>input </span><span>type</span><span>="text"</span><span> value</span><span>="请输入年份格式为1990"</span><span> onclick</span><span>="this.select()"</span><span>></span>
<span><</span><span>input </span><span>type</span><span>="submit"</span><span> value</span><span>="判断"</span><span>></span>
<span><</span><span>span</span><span>></</span><span>span</span><span>></span>
<span><</span><span>script</span><span>></span><span>
$(</span><span>function</span><span>(){
$(</span><span>"</span><span>input:last</span><span>"</span><span>).click(</span><span>function</span><span>(){
$.get(</span><span>"</span><span>in.php</span><span>"</span><span>,{
number:$(</span><span>"</span><span>input:first</span><span>"</span><span>).val()
},</span><span>function</span><span>(data){
$(</span><span>"</span><span>span</span><span>"</span><span>.text(data));
);
});
});
</span><span></</span><span>script</span><span>></span>
<span></</span><span>body</span><span>></span>
<span></</span><span>html</span><span>></span>
<?<span>php
</span><span>if</span>(<span>isset</span>(<span>$_GET</span>['number'<span>])){
</span><span>$array</span> = <span>array</span>("猪","鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗"<span>);
</span><span>foreach</span>(<span>$array</span> <span>as</span> <span>$key</span> => <span>$value</span><span>){
</span><span>if</span>(<span>ceil</span>(<span>$_GET</span>['number']%12) == <span>$key</span><span>){
</span><span>echo</span> <span>$value</span><span>;
}
}
}
</span>?>
<span>var</span> input = $("input:first"); <span>//</span><span>获取input标签中的第一个节点</span>
<span><</span><span>script </span><span>type</span><span>="text/javascript"</span><span> src</span><span>="jquery-1.4.2.js"</span><span>></</span><span>script</span><span>></span>
<span><</span><span>div</span><span>></span>水果<span></</span><span>div</span><span>></span>
<span><</span><span>script</span><span>></span>
<span>var</span><span> title </span><span>=</span><span> $(</span><span>"</span><span><span>苹果</span></span><span>"</span><span>);
$(</span><span>"</span><span>div</span><span>"</span><span>).append(title);
$(</span><span>"</span><span>div</span><span>"</span><span>).before(title);
$(</span><span>"</span><span>div</span><span>"</span><span>).prepend(title);
$(</span><span>"</span><span>div</span><span>"</span><span>).after(title);
</span><span></</span><span>script</span><span>></span>
<span><</span><span>script </span><span>type</span><span>="text/javascript"</span><span> src</span><span>="jquery-1.4.2.js"</span><span>></</span><span>script</span><span>></span>
<span><</span><span>div</span><span>></span>水果<span></</span><span>div</span><span>></span>
<span><</span><span>script</span><span>></span>
<span>var</span><span> title </span><span>=</span><span> $(</span><span>"</span><span><span>苹果</span></span><span>"</span><span>);
$(</span><span>"</span><span>div</span><span>"</span><span>).replaceWith(title);
</span><span></</span><span>script</span><span>></span>
<span><</span><span>script </span><span>type</span><span>="text/javascript"</span><span> src</span><span>="jquery-1.4.2.js"</span><span>></</span><span>script</span><span>></span>
<span><</span><span>img </span><span>src</span><span>="color.jpg"</span><span>></span>
<span><</span><span>script</span><span>></span><span>
$(</span><span>"</span><span>img</span><span>"</span><span>).click(</span><span>function</span><span>(){
$(</span><span>this</span><span>).fadeOut(</span><span>"</span><span>slow</span><span>"</span><span>)l
});
</span><span></</span><span>script</span><span>></span>
<span><</span><span>script </span><span>type</span><span>="text/javascript"</span><span> src</span><span>="jquery-1.4.2.js"</span><span>></</span><span>script</span><span>></span>
<span><</span><span>input </span><span>type</span><span>="button"</span><span> value</span><span>="按钮"</span><span> style</span><span>="width:200px;height:200px;"</span><span>></span>
<span><</span><span>script</span><span>></span><span>
$(</span><span>"</span><span>input</span><span>"</span><span>).click(</span><span>function</span><span>(){
$(</span><span>this</span><span>).slideUp(</span><span>"</span><span>slow</span><span>"</span><span>)l
});
</span><span></</span><span>script</span><span>></span>
<span><</span><span>script </span><span>type</span><span>="text/javascript"</span><span> src</span><span>="jquery-1.4.2.js"</span><span>></</span><span>script</span><span>></span>
<span><</span><span>style</span><span>></span><span>
ul(list-style:none;width:360px;height:200px;position:absolute;)
li</span><span>{</span><span>position</span><span>:</span><span>absolute</span><span>;</span><span>}</span>
<span></</span><span>style</span><span>></span>
<span><</span><span>div </span><span>class</span><span>="change"</span><span>></span>
<span><</span><span>ul</span><span>></span>
<span><</span><span>li</span><span>><</span><span>img </span><span>src</span><span>="1.jpg"</span><span> width</span><span>="350px"</span><span> height</span><span>="200px"</span><span>></</span><span>li</span><span>></span>
<span><</span><span>li</span><span>><</span><span>img </span><span>src</span><span>="2.jpg"</span><span> width</span><span>="350px"</span><span> height</span><span>="200px"</span><span>></</span><span>li</span><span>></span>
<span><</span><span>li</span><span>><</span><span>img </span><span>src</span><span>="3.jpg"</span><span> width</span><span>="350px"</span><span> height</span><span>="200px"</span><span>></</span><span>li</span><span>></span>
<span><</span><span>li</span><span>><</span><span>img </span><span>src</span><span>="4.jpg"</span><span> width</span><span>="350px"</span><span> height</span><span>="200px"</span><span>></</span><span>li</span><span>></span>
<span></</span><span>ul</span><span>></span>
<span></</span><span>div</span><span>></span>
<span><</span><span>script</span><span>></span><span>
$(</span><span>function</span><span>(){
$(</span><span>"</span><span>.change ul li:not(:first)</span><span>"</span><span>).hide();
setInterval(</span><span>function</span><span>(){
</span><span>if</span><span>($(</span><span>"</span><span>.change ul li:first</span><span>"</span><span>).is(</span><span>"</span><span>:visible</span><span>"</span><span>)){
$(</span><span>"</span><span>.change ul li:first</span><span>"</span><span>).fadeIn(</span><span>"</span><span>slow</span><span>"</span><span>);
$(</span><span>"</span><span>.change ul li:last</span><span>"</span><span>).hide();
} </span><span>else</span><span> {
$(</span><span>"</span><span>.change ul li:visible</span><span>"</span><span>).next().fadeIn(</span><span>"</span><span>slow</span><span>"</span><span>);
}
},</span><span>1000</span><span>);
});
</span><span></</span><span>script</span><span>></span>
<span><</span><span>script </span><span>type</span><span>="text/javascript"</span><span> src</span><span>="jquery-1.4.2.js"</span><span>></</span><span>script</span><span>></span>
<span><</span><span>ul</span><span>></span>
<span><</span><span>li</span><span>></span>aaa<span></</span><span>li</span><span>></span>
<span><</span><span>li</span><span>></span>bbb<span></</span><span>li</span><span>></span>
<span><</span><span>li</span><span>></span>ccc<span></</span><span>li</span><span>></span>
<span><</span><span>li</span><span>></span>ddd<span></</span><span>li</span><span>></span>
<span></</span><span>ul</span><span>></span>
<span><</span><span>script</span><span>></span><span>
$(</span><span>function</span><span>(){
</span><span>var</span><span> height</span><span>=</span><span>$(</span><span>"</span><span>ul</span><span>"</span><span>.css(</span><span>"</span><span>margin-top</span><span>"</span><span>));
</span><span>var</span><span> width</span><span>=</span><span>$(</span><span>"</span><span>ul</span><span>"</span><span>).css(</span><span>"</span><span>margin-left</span><span>"</span><span>);
alert(height</span><span>+</span><span>"</span><span>*</span><span>"</span><span>+</span><span>width);
});
</span><span></</span><span>script</span><span>></span>

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

WebdevelopmentreliesonHTML,CSS,andJavaScript:1)HTMLstructurescontent,2)CSSstylesit,and3)JavaScriptaddsinteractivity,formingthebasisofmodernwebexperiences.

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.

The future of PHP will be achieved by adapting to new technology trends and introducing innovative features: 1) Adapting to cloud computing, containerization and microservice architectures, supporting Docker and Kubernetes; 2) introducing JIT compilers and enumeration types to improve performance and data processing efficiency; 3) Continuously optimize performance and promote best practices.

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

PHP remains important in modern web development, especially in content management and e-commerce platforms. 1) PHP has a rich ecosystem and strong framework support, such as Laravel and Symfony. 2) Performance optimization can be achieved through OPcache and Nginx. 3) PHP8.0 introduces JIT compiler to improve performance. 4) Cloud-native applications are deployed through Docker and Kubernetes to improve flexibility and scalability.

PHP is still dynamic and still occupies an important position in the field of modern programming. 1) PHP's simplicity and powerful community support make it widely used in web development; 2) Its flexibility and stability make it outstanding in handling web forms, database operations and file processing; 3) PHP is constantly evolving and optimizing, suitable for beginners and experienced developers.

PHP is suitable for web development, especially in rapid development and processing dynamic content, but is not good at data science and enterprise-level applications. Compared with Python, PHP has more advantages in web development, but is not as good as Python in the field of data science; compared with Java, PHP performs worse in enterprise-level applications, but is more flexible in web development; compared with JavaScript, PHP is more concise in back-end development, but is not as good as JavaScript in front-end development.
