猿问

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

如下,这两个符号应该成对出现吧,但是想如下程序就看到不明白了,特别是有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>

红颜莎娜
浏览 581回答 2
2回答

哆啦的时光机

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>&nbsp;

呼唤远方

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