0

私はこの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>

4

1 に答える 1

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>
于 2013-02-24T14:24:37.153 に答える