它显示空白页面而不是一些显示

时间:2013-02-24 14:21:48

标签: php

我写了这个PHP代码,但我没有发现任何错误,如果你能,请告诉我!

我的PHP代码: -

在此处插入标题

<body>

<?php

echo displayForm();


function displayForm(){

        $r=' ';

        $r.='<form method="post" action="processOrderTicketes.php">';

    //table
    $r.='<table>';

    $r.=displayRow('First Name:', '<input type="text" name="firstName"/>');
    $r.=displayRow('Last Name:', '<input type="text" name="lastName"/>');
    $r.=displayRow('Number of Ticketes:', '<input type="text" name="numberofticketes"/>');

    $r.='</table>';

    $r.='</form>';

    return $r;
}





function displayRow($left,$right){

    $r=' ';

//build it
$r='<tr>';
$r='<td>'.$left.'</td>';
$r='<td>'.$right.'</td>';
$r='</tr>';

return $r;
}
?>
</body>

1 个答案:

答案 0 :(得分:4)

您不必在displayRow中附加值,而是不断为$r重新分配新值。

要确认,这是您的代码的外观:

        $r=' ';

        //build it
        $r.='<tr>';
        $r.='<td>'.$left.'</td>';
        $r.='<td>'.$right.'</td>';
        $r.='</tr>';

        return $r;
    }
?>
</body>

修改

这适用于我的网站空间。

<body>
    <?php   

        echo displayForm();

        function displayForm() {
            $r=' ';

            $r.='<form method="post" action="processOrderTicketes.php">';

            //table
            $r.='<table>';

            $r.=displayRow('First Name:', '<input type="text" name="firstName"/>');
            $r.=displayRow('Last Name:', '<input type="text" name="lastName"/>');
            $r.=displayRow('Number of Ticketes:', '<input type="text" name="numberofticketes"/>');

            $r.='</table>';

            $r.='</form>';

            return $r;
        }

        function displayRow($left, $right) {
            $r=' ';

            //build it
            $r.='<tr>';
            $r.='<td>'.$left.'</td>';
            $r.='<td>'.$right.'</td>';
            $r.='</tr>';

            return $r;
        }


    ?>
</body>