关于php中<?php ?>的放置规则

如下,这两个符号应该成对出现吧,但是想如下程序就看到不明白了,特别是有whlie循环的时候,请大侠指教!~~<?if(!isset($_POST['email'])){?... 如下,这两个符号应该成对出现吧,但是想如下程序就看到不明白了,特别是有whlie循环的时候,请大侠指教!~~

<?
if(!isset($_POST['email'])){
?>
<html>
<head></head>
<body>
<form action="" method="post">
email:<input type="text" name="email" value="<? echo$_COOKIE['email'];?>">
<input type="submit" name="submit" value="提交">
<?
if($_COOKIE['lastsave']){
$days=round((time()-$_COOKIE['lastsave'])/86400);
echo "<br>距离上次提交$days 天";

}

?>

</form>
</body>
</html>
<?php
}
else{
if(!empty($_POST['email'])){
setcookie("email",$_POST['email'],mktime()+(86400*30),"/");
setcookie("lastsave",time(),mktime()+(86400*30),"/");
echo"email已经记录";

}
else{echo"请输入电子邮件地址";}
}
?>
</body>
</html>
展开
 我来答
tianlai1006
推荐于2017-11-24 · TA获得超过347个赞
知道小有建树答主
回答量:365
采纳率:0%
帮助的人:288万
展开全部
二楼的解释你不会明白,三楼有些地方说错了。我说说我的看法,如果你觉得解决了你的疑问,就请采纳。谢谢。其实你的问题是把<?php ?>这个东西放在页面上了,你不知道程序怎么跑,所以你就不知道怎么用。
其实你可以这样看,当读这个页面是,先执行<?php ?>里面的代码,并且把返回结果写在页面<?php ?>所在的位置。然后得到的全都是heml了。
其实你这段代码就是说设置cookie的。看看php这方面的知识就都懂了。OK了吗?
TableDI
2024-07-18 广告
Excel的MATCH函数是一个强大的查找函数,它可以在指定范围内查找某个值,并返回该值相对于范围的相对位置。MATCH函数的基本语法是`=MATCH(lookup_value, lookup_array, [match_type])`,其... 点击进入详情页
本回答由TableDI提供
a2571416
2011-09-05
知道答主
回答量:63
采纳率:0%
帮助的人:33.9万
展开全部
php是脚本语言,在HTML页面会被自动解析,而php的标识分<? ?>和<?php ?>两种,在大部分情况下两种标识方式效果是一样的,除非在特殊配置下校验严格可能会发生<? ?>内的php不被解析的情况,所以标准写法应该是<?php ?>
以上程序解析完的HTML页面应该为(假设$_POST['email']为unset,$_COOKIE['lastsave']不为空):
<html>
<head></head>
<body>
<form action="" method="post">
email:<input type="text" name="email" value="<? echo$_COOKIE['email'];?>">
<input type="submit" name="submit" value="提交">
<br>距离上次提交XXX 天
</form>
</body>
</html>
请输入电子邮件地址;
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
指罗男
2011-09-06 · 超过30用户采纳过TA的回答
知道答主
回答量:124
采纳率:0%
帮助的人:88.9万
展开全部
php定界符是<?php ?> 你用的是<? ?>
你上面用了四段PHP代码,前三段定界符都是错的
还有一个问题,你这个代码里面,怎么会有两个</body></html>???
<input type="text" name="email" value="<? echo$_COOKIE['email'];?>">
这段代码问题多多
1.echo后面要有空格
2.你的COOKIE变量哪来的,应该是$_POST吧?
3.<?php ehco $_POST['email']; ?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yinxiliang
2011-09-05
知道答主
回答量:49
采纳率:0%
帮助的人:28.8万
展开全部
是<?php和?>成对出现表示在<?php和?>中间的内容是PHP代码,需要服务器执行。
追问
等于没有回答
追答
不知道你到底不明白什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
箱子苦寒来
2020-09-03 · 超过20用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:31.5万
展开全部
哈哈哈uuuui
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式