我有一个关于PHP的快速问题,比如我正在创建一个表单,并且有一个代码片段如下:
<?php
if($_POST){
do something here
}else{
do something else
}
?>
此脚本何时运行?我对python和java更熟悉,代码逐行运行,我们将不胜感激, 谢谢!
答案 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文档的正文中。