<?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
答案 0 :(得分:2)
$ sentence仅在此语句为真时初始化:if (!empty ($name)) {
。
为避免错误,请将$sentence = "";
置于if语句之上。
答案 1 :(得分:0)
您可以使用不同的选项解决此问题:
1-在页面顶部定义$sentence
,例如:
$sentence = '';
2-或在打印之前使用isset($ sentence):
<?php echo isset($sentence)? $sentence : ''; ?>