2011-10-25 12 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>'; 
相关问题