2011-10-25 26 views
0

我正在寫我的第一個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賦值中錯誤地定義了它?

回答

5
$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>'; 

應該

$content = '<h1>About You</h1> 
    <h4>First Name:</h4> 
    <p>'.$fname.'</p> 
    <h4>Last Name:</h4> 
    <p>'.$lname.'</p> 
    <h4>Age:</h4> 
    <p>'.$age.'</p>'; 

回聲不工作並返回任何結果。另外你使用<?php ?>建設PHP代碼中。在這一刻<h1>About You</h1>不是HTML,只是字符串。

+0

我想不同的吧。我認爲,一旦該字符串呈現爲HTML的PHP​​會變得活躍,但是這是有道理的。謝謝。 – webhound

0

這樣使用。

$content = '<h1>About You</h1> <h4>First Name:</h4> <p>' . $fname 
    .'</p> <h4>Last Name:</h4> <p>' . $lname 
    .'</p> <h4>>Age:</h4> <p>'. $age 
    .'</p>'; 
相關問題