为什么我一直在FOR语句中得到php错误说意外')'?

时间:2010-02-17 22:46:39

标签: php html

我正在编写一个HTML 10x10表,每个单元格都有一个单独的ID和链接。复制,粘贴和更改时间很长,所以我决定使用PHP,使用我不熟悉的FOR命令。

我正在使用此代码:

<table>
<?php 
for ($r=1, $r<10,$r++) {
;echo "<TR>";
for ($d=1, $d<10,$d++) {
echo "<TR id='d" . $d . "r" . $r . "'><a href='javascript: void(0)' onclick='shoot(" . $d . "," . $r . ")'>SHOOT!</a>";
}
echo "<TD>";
} 
?>
</table>

PHP说:

Parse error: syntax error, unexpected ')', expecting ';' in C:\xampp\htdocs\****\*****\index.php on line 16

我主演了我不想让你看的那个人。

我使用的是带有XAMPP 1.7.3版本的Windows 7

6 个答案:

答案 0 :(得分:5)

尝试使用;而不是,来分隔for循环表达式中的语句。您可以阅读有关php for for循环语法here的更多信息。

答案 1 :(得分:5)

;循环中使用分号for)(而不是逗号)。

请缩进您的代码,这样可以更容易阅读...

这样的事情:

for ($r=1; $r<10; $r++) {
    echo "<TR>";
    for ($d=1; $d<10; $d++) {
        echo "<TR id='d".$d."r".$r."'><a href='javascript: void(0)' onclick='"
             ."shoot(".$d.",".$r.")'>SHOOT!</a>";
    }
    echo "<TD>";
} 

答案 2 :(得分:4)

for语法为:

for(intro; comp; inc) expr;

请注意;内的,而不是for

答案 3 :(得分:2)

for循环中的语句应该用分号分隔,而不是用逗号分隔。例如:for($ r = 1; $ r&lt; 10; $ r ++){...}

答案 4 :(得分:1)

for for循环是否有以分号分隔的条件?

答案 5 :(得分:1)

for ($r=1, $r<10,$r++)

应该是

for ($r=1; $r<10; $r++)

您的for语句使用的是逗号而不是分号。

PHP Manual可以提供很大的帮助。