我正在寫我的第一個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