我正在写我的第一个PHP页面的类。该页面应该从表单输入并输出。起初,我试图使用下面的$ content变量来存储一个HTML块,它可以输出表单或输出。根据是否设置了表单元素,我把它放在id =“content”div中。无论如何,我离开这个,因为我无法正确使用_SERVER ['PHP_SELF'] varialbe。我现在放弃了这个,但现在我遇到了类似的问题。这里有我的代码至今:问题与PHP中的字符串分配给一个PHP变量
<?php
if (!empty($_POST['first-name']) && !empty($_POST['last-name'])
&& !empty($_POST['age']))
{
$fname = $_POST['first-name'];
$lname = $_POST['last-name'];
$age = $_POST['age'];
$content = '<h1>About You</h1>
<h4>First Name:</h4>
<p><?php echo $fname; ?></p>
<h4>Last Name:</h4>
<p><?php echo $lname; ?></p>
<h4>Age:</h4>
<p><?php echo $age; ?></p>';
}
else
{
$content = '';
}
//get the first name, last name and age from the form
?>
<html lang="en">
<head>
<title>Personal Info Results</title>
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body>
<div class="content">
<h1>My Form</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<div id="person-info">
<label>First Name:</label>
<input type="text" name="first-name"/><br/>
<label>Last Name:</label>
<input type="text" name="last-name"/><br/>
<label>Age:</label>
<input type="text" name="age"/><br/>
</div>
<div id="submit"><input type="submit" value="Submit Info"/></div>
</form>
</div>
<div id="output">
<?php echo $content; ?>
</div>
</body>
</html>
现在的问题是一个事实,即$内容变量内部回声功能不会造成输出的出现。相反,我得到空白行。我是否在String赋值中错误地定义了它?
我想不同的吧。我认为,一旦该字符串呈现为HTML的PHP会变得活跃,但是这是有道理的。谢谢。 – webhound