1
<?php
If  ( isset ($_POST['name'] ) )  {
    $name = $_POST['name'];

    if (!empty ($name))     {

        $sentence = $name . " is the best footballer of his generation. ";

    }   else     {
        echo "Please enter a name";
    }

}
?>

<html>
<head>
</head>
<body>
<!-- ********************************** -->
<form action="form3.php" method="POST">

Name: <input type="text" name="name"><br>

<input type="submit" value="Send">

</form>

<textarea rows="7" cols="30">  <?php echo $sentence; ?>  </textarea>

</body>
</html>

コードは問題なく動作しますが、何らかの理由でテキストエリア内のテキストにこのエラーが表示されます


注意: 未定義の変数: C:\xampp\htdocs\form3.phpの29行目の文

助けてください。

4

2 に答える 2

2

$sentence は、このステートメントが true の場合にのみ初期化されます: if (!empty ($name)) {.

エラーを回避するには$sentence = "";、if ステートメントの上に置きます。

于 2013-08-13T19:25:08.533 に答える
0

これは、さまざまなオプションを使用して解決できます。

1-$sentenceページの上部で次のように定義します。

$sentence = '';

2- または、印刷する前に isset($sentence) を使用します。

<?php echo isset($sentence)? $sentence : ''; ?>
于 2013-08-13T19:24:28.657 に答える