日期:2014-05-17  浏览次数:20689 次

PHP语法错误,大神们都进来看看我哪里错了!
我的代码:
PHP code
    
<form action="action.php" method=”post”>
<p>账号: <input type=”text” name=”username” /></p>
<p>密码: <input type=”text” name=”password” /></p>
<p><input type=”submit” /></p>
</form>


放到服务器上提示:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\xampp\htdocs\index.php on line 16
上面第一行代码就是第16行

------解决方案--------------------
echo"<P align=center>当前时间是:$currtimestr</P>"

<form action="action.php" method=”post”>
<p>账号: <input type=”text” name=”username” /></p>
<p>密码: <input type=”text” name=”password” /></p>
<p><input type=”submit” /></p>
</form>

php?>
1. echo 最好和 ""分开 
echo "内容";
2. 内容要被引号包裹,而你要输出的HTML代码中有双引号,PHP解释器是依靠引号来判断字符串在哪里结束的,因此<form a...之后的内容被当成了PHP代码,而前一句echo 没有以分号结尾,所以产生错误:unexpected T_STRING, expecting ',' or ';'
3. PHP代码段的结束标志是 ?> 不是 php?> 只有开始是 <?php 或 <?(开启短标签的情况下是)
正确的代码:
<?php
$currtime=time();
$currtimestr=strftime("%H:%M:%S",$currtime);
echo '<P align=center>当前时间是:'. 
$currtimestr. 
'</P>"

<form action="action.php" method="post">
<p>账号: <input type="text" name="username" /></p>
<p>密码: <input type="text" name="password" /></p>
<p><input type="submit" /></p>
</form>';

?>

------解决方案--------------------
探讨

我把所有""重新输入也是报错啊
还有16行就是<form action="action.php" method="post”>

------解决方案--------------------
是的 你应该这么写
echo <<<html
<P align=center>当前时间是:{$currtimestr}</P>
<form action="action.php" method="post">
<p>账号: <input type="text" name="username" /></p>
<p>密码: <input type="text" name="password" /></p>
<p><input type="submit" /></p>
</form>
html;
当然,我没有看你其他的代码,只是这个部分...

探讨

引用:

我把所有""重新输入也是报错啊
还有16行就是<form action="action.php" method="post”>


这是假象,因为第14行少了个分号,PHP认为语句还没有结束。

------解决方案--------------------
该空格你就空格 1个空格跟2个空格没有区别.

探讨

谢谢各位大神!小弟第一天学PHP,出现各种错误让大家见笑了,7楼的代码是对的,我还有几个问题想问问大家,PHP里面空格的运用好像很严格,少一个空格都会报错,能总结一下有哪些空格使用注意事项吗?
端午节愉快!