我有一个关于PHP的快速问题,说我正在创建一个表单,有一个代码片段如下:
<?php
if($_POST){
do something here
}else{
do something else
}
?>
这个脚本什么时候运行?我更熟悉python和java,其中代码逐行运行,请简要解释,谢谢
每当浏览器向服务器发送URL为scriptname.php
的请求时,脚本就会运行。这与使用python或java实现服务器端编码没有什么不同。
如果用户只是通过链接访问URL或将其输入浏览器的地址栏,则不会有任何POST
参数。$_POST
将为空,并且将执行do something here
代码块。
但是,如果脚本被用作HTML表单的action
URL,则输入将在$_POST
中,并且do something else
块将被执行。
这允许使用相同的脚本来显示表单,并在用户提交表单时处理表单数据。这是PHP网页设计中非常常见的习惯用法。
PHP的一个独特之处在于,它嵌入在一个普通文本页面中(通常是HTML,但实际上它可以是任何东西)。当PHP处理文件时,<?php ... ?>
之外的任何内容都会直接发送到客户端。当它遇到<?php
时,它开始将其作为脚本执行,直到它到达?>
。因此,如果你有一个像这样的PHP文件:
<html>
<body>
<?php echo "This is some text"; ?>
</body>
</html>
它将把CCD_ 12放在结果HTML文档的主体中。