为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
红颜莎娜 2019-02-13 15:11:19
如下,这两个符号应该成对出现吧,但是想如下程序就看到不明白了,特别是有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>
查看完整描述

2 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

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>

 


查看完整回答
反对 回复 2019-02-28
?
呼唤远方

TA贡献1856条经验 获得超11个赞

php定界符是<?php ?> 你用的是<? ?>
你上面用了四段PHP代码,前三段定界符都是错的
还有一个问题,你这个代码里面,怎么会有两个</body></html>???
<input type="text" name="email" value="<? echo$_COOKIE['email'];?>">
这段代码问题多多
1.echo后面要有空格
2.你的COOKIE变量哪来的,应该是$_POST吧?
3.<?php ehco $_POST['email']; ?>



查看完整回答
反对 回复 2019-02-28
  • 2 回答
  • 0 关注
  • 580 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信