PHP何时访问网站时运行?

时间:2013-12-27 04:08:51

标签: php html

我有一个关于PHP的快速问题,比如我正在创建一个表单,并且有一个代码片段如下:

<?php if($_POST){ do something here }else{ do something else } ?>

此脚本何时运行?我对python和java更熟悉,代码逐行运行,我们将不胜感激, 谢谢!

1 个答案:

答案 0 :(得分:2)

只要浏览器使用URL scriptname.php向服务器发送请求,脚本就会运行。这与使用python或java实现服务器端编码没有什么不同。

如果用户只是通过链接转到URL或将其输入浏览器的地址栏,则不会有任何POST个参数。 <{1}}将为空,并且$_POST代码块将被执行。

但如果该脚本用作HTML表单的do something here网址,则输入将位于action中,并且$_POST块将被执行。

这允许使用相同的脚本来显示表单,并在用户提交表单数据时处理表单数据。这是PHP网页设计中非常常见的习惯用法。

关于PHP的一个独特之处在于它嵌入在普通文本的页面中(通常是HTML,但它实际上可以是任何东西)。当PHP处理文件时,do something else之外的任何内容都只是直接发送到客户端。遇到<?php ... ?>时,它会以脚本的形式开始执行,直到达到<?php。所以,如果您有这样的PHP文件:

?>

它会将<html> <body> <?php echo "This is some text"; ?> </body> </html> 放在生成的HTML文档的正文中。