将PHP嵌入到HTML中

时间:2013-08-13 19:22:06

标签: php html textarea embedding

<?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>

代码工作正常,但由于某种原因,textarea中的文本显示此错误


注意:未定义的变量: C <\ _ campp \ htdocs \ form3.php 中的句子 29

请帮忙。

2 个答案:

答案 0 :(得分:2)

$ sentence仅在此语句为真时初始化:if (!empty ($name)) {

为避免错误,请将$sentence = "";置于if语句之上。

答案 1 :(得分:0)

您可以使用不同的选项解决此问题:

1-在页面顶部定义$sentence,例如:

$sentence = '';

2-或在打印之前使用isset($ sentence):

<?php echo isset($sentence)? $sentence : ''; ?>