同学们好呀!
木辛老师又来了。
之前的课程里,讲了一些HTML的知识,但是并没有将PHP代码加入个中。以是,我们还没有看到PHP实现的一些更加生动的功能。
本日呢,我们就考试测验通过修正之前的页面,增加一些故意思的动态功能吧。
暖身小例子
先来一个大略的例子暖暖身子:
<html> <head> <title>订单处理结果</title></head><body> <h1> 木辛老师的在线图书馆</h1> <h2> 订单处理结果关照</h2> <?php echo '<p>订单已处理完成</p>'; # 这里是PHP的代码 echo \"大众处理韶光为:\"大众 . date(\"大众H:i:s\"大众); ?></body></html>
我们将上一节课的代码轻微修正了一下,增加了一个动态获取数据的语句
echo \"大众处理韶光为:\公众 . date(\"大众H:i:s\公众);
通过这次修正,用户在每次提交完订单之后,都能看到订单被处理的韶光。当用户提交多次订单的时候,对应的提交韶光是动态变革的,都是显示的是用户提交韶光的点的韶光。
这个PHP的内置函数
date()
是PHP供应的获取当前系统韶光的一个函数。
PHP具有一个包含非常多函数的函数库,当开拓职员进行页面Web开拓的时候,可以借助这些函数库的强大支持,完成很多非常实用、非常强大的功能。
详细函数的调用和定义,我们在之后的课程里会详细先容。
在这里,就先大略讲讲调用date()函数的方法吧。
我们在调用date()函数的时候,须要通过函数的名字,后边加上一对圆括号,并传入一串限定韶光格式的字符串完成函数的调用。个中这串字符串又被称为函数的参数。
函数调用成功之后,会接着返回对应的数据,在这里,我们会得到一串当前系统的韶光。
返回的系统韶光的格式就完备符合,H:i:s这样的格式。H代表的是24小时格式的小时,i代表的是分钟,s代表的秒,如果小时数和分钟数、秒数是个位数,系统会自动在其对应位数前补0。
来让我们刷新下页面看看实际的效果吧:
时区问题
细心的同学可能创造了一个问题,页面上显示的处理韶光是3点多,而电脑显示确当前韶光是11点多。这到底是怎么回事捏?刚才不是说date()函数获取的是系统确当前韶光吗?
嗯,非常好!
产生这个问题的缘故原由是由于在利用PHP脚本的时候,我们须要先设置时区。详细可以通过以下两种办法:
在php.ini文件中添加date.timezone进行设置;在当前文件中通过设置时区也是可以实现的,比如像这样设置:date_default_timezone_set('Asia/Shanghai');
修正一下代码看看是否起浸染吧?
<html> <head> <title>订单处理结果</title></head><body> <h1> 木辛老师的在线图书馆</h1> <h2> 订单处理结果关照</h2> <?php date_default_timezone_set('Asia/Shanghai'); echo '<p>订单已处理完成</p>'; # 这里是PHP的代码 echo \公众处理韶光为:\"大众 . date(\"大众H:i:s\"大众); ?></body></html>
刷新一下看看效果:
办理时区问题了
非常好,问题办理了!
通过上边的学习,我们已经初步理解了如何在HTML页面中输出动态的内容了。但是,纵然这样,还是须要通过页面上设置函数才能实现,有没有什么办法可以获取到用户输入的内容呢?
就像我们的前一个页面,用户在输入框中输入的数量,该当如何获取呢?
访问表单
不用担心,利用PHP脚本可以实现访问每一个表单域。比如获取个中一本图书的数量的数据:
<tr> <td>PHP入门指南</td> <td><input type=\公众text\"大众 name=\"大众book_name_01\公众 size=\"大众3\公众 maxlength=\"大众3\"大众/></td></tr>
咱们可以通过如下方法获取到book_name_01的内容:
$_POST[‘book_name_01’]
修正一下PHP文件,看看是否真的能获取这个值吧:
首先看看修正后的代码:
<html> <head> <title>订单处理结果</title></head><body> <h1> 木辛老师的在线图书馆</h1> <h2> 订单处理结果关照</h2> <?php date_default_timezone_set('Asia/Shanghai'); echo '<p>订单已处理完成</p>'; # 这里是PHP的代码 echo \公众<p>处理韶光为:\"大众 . date(\公众H:i:s\"大众) . \公众</p>\"大众; echo \"大众<p>获取的的数据:【\"大众 . $_POST['book_name_01'] . \公众】</p>\"大众; ?></body></html>
我们在php代码中添加了获取数据的语句:
echo \"大众<p>获取的的数据:【\"大众 . $_POST['book_name_01'] . \"大众】</p>\"大众;
重新刷新下提交数据页面代码之后,输入一个数字:
html页面
末了,点击“提交订单”按钮。看一下php文件是否成功获取到了数据:
获取提交的数据
大家可以看到在页面的末了,我们成功获取到了提交的图书的数量:2。这就正面了通过$_POST的办法是精确的。
这里须要把稳一点:在利用这种办法获取数据的时候,大家一定不要将前置的$符号丢失,否则PHP就不会正常运行了,就没法获取到目的数据了!
这种缺点在php的开拓过程中也是非常常见的!
利用$_POST这种办法获取数据,得到的数据是一个数组,个中包含了通过HTTP POST协议提交到做事器真个数据。除了这一种办法之外,PHP还包含其他几种方法通过不同的办法获取数据,比如:
$_GET$_REQUEST个中$_GET办法,见名知意,是通过HTTP GET办法获取数据的,而$_REQUEST则可以同时获取GET和POST提交的所有数据。
以上三种办法,大家通过它们读取数据的办法可以看出来,他们实在是数组,在PHP中也被称为:超级全局数组;
super
之后的内容里我们还会常常用到他们,更加详细的讲解会逐步付出水面哟。
请持续关注木辛老师的编程课程,获取更多php的开拓知识和开拓履历哈!
虽然利用$_POST、$_GET可以很方便的获取表单提交的数据,但是每次都按照读取数组元素的办法利用,非常未便利。
再说了,在程序中利用变量一定要见名知意和简洁,这样在后期代码掩护的时候才会事半功倍哟
(在这里对木辛老师html表单中图书数量的变量名提出批评,望改正!
)。
既然说到这里了,PHP中肯定存在更优雅的办理办法!
是的,无数聪明绝顶的PHP开拓工程师们早就已经有小技巧办理这种问题了:
可以通过创建对应的变量拷贝就可以。
这是什么意思呢?
简言之便是利用一个名称简洁、明了的变量代替超级全局数据对应的值。也便是将一个变量的值赋值给另一个变量,在php中可以通过赋值操作符实现,比如:
name_of_book = $_POST['book_name_01’];
通过这种办法,新创建了一个变量name_of_book,在之后的代码中就可以直策应用这个变量代替表单中提交的数据了。
终于获取到表单数据,可以供应更好的交互操作了,同时还让程序更加易读。
说到程序易读,这个欲望该当是编程过程中持续不断的需求,为了往后的自己和他人,保持一个良好的编程习气和整洁的代码,是一个精良的PHP大牛的必备根本技能哟!
说到这里,我们本日的内容将的差不多了,大家在学习到本日的内容转换,该当就可以完成大略的表单提交和php动态数据的操作了,不过这只是开始,剩下的旅程还很长,大家仍须要连续努力!
末了呢,木辛老师再讲一个非常根本的知识,但是非常常用的功能吧。
大家可能有把稳到php代码中,我们在输出内容的时候,做了一个功能,便是实现了两段字符串的连接:
echo \公众<p>处理韶光为:\"大众 . date(\公众H:i:s\"大众) . \"大众</p>\公众;echo \"大众<p>获取的的数据:【\"大众 . $_POST['book_name_01'] . \"大众】</p>\公众;
先输入一个字符串提示后方的数据时什么,而后输出动态的内容。
这两段字符串之间利用的英文的句点。
是的!
在PHP中,利用频率最高的字符串连接办法便是利用这个小句点连接不同的字符串。
好了,本日的课程就到这里吧,本日咱们学习了几个php开拓中最最根本,但是涌现频率相称高的实现方法,节制了这些小技巧,对付后续的进一步的开拓会起到非常主要的浸染。
小朋友们不要忘却关注我们哟 ,下期课程更精彩,请大家一起期待吧~
快乐编程,快乐发展,拜拜!