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>

该代码工作正常,但由于某种原因,文本区域内的文本显示此错误


注意:未定义变量:第29C:\xampp\htdocs\form3.php中的语句

请帮忙。

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 回答