php表单echo不工作

时间:2014-09-03 12:13:26

标签: php forms

我正在运行select语句来检索db值。然后,我将检索到的数据显示/回显到表单字段中。

'作者'数据在作者字段中正确显示

'关键字'数据显示正确

然而,来自'内容'的数据变量不以textarea的形式显示。 我知道声明中缺少值=,但这没有什么区别

我使用echo来确认$ content变量包含所需的数据

我错过了一些明显的东西吗?任何帮助非常感谢:)

<?php

  if(isset($_GET['edit_post'])) { 
  $edit_id = $_GET['edit_post'];

  $select_post = "select * FROM posts WHERE post_id = '$edit_id'";  
  run_query = mysql_query($select_post);
  while($row_posts = mysql_fetch_array($run_query)) {

  $author = $row_posts['post_author'];
  $keywords = $row_posts['post_keywords'];     
  $content = $row_content['post_content'];
      }
  }
 ?>




      <tr> 
        <td align="right" bgcolor="#ccc"> Author:</td>
        <td><input type="text" name="post_author" value ="<?php echo $author;?>"/></td>
    </tr>   



     <tr> 
        <td align="right" bgcolor="#ccc"> Keywords:</td>
        <td><input type="text" name="post_keywords" size="100" value ="<?php echo     $keywords;?>"/></td>
    </tr>   



    <tr> 
        <td align="right" bgcolor="#ccc"> Content:</td>
        <td><textarea name="post_content" rows="10" cols="60"><?php echo $content;?>             </textarea></td>
    </tr>       
非常感谢, P

3 个答案:

答案 0 :(得分:7)

您正在错误地访问$content

$content = $row_content['post_content'];  

当您将查询结果存储在$row_posts时,它应该是

$content = $row_posts['post_content'];

答案 1 :(得分:0)

试试这个

<?php

  if(isset($_GET['edit_post'])) { 
  $edit_id = $_GET['edit_post'];

  $select_post = "select * FROM posts WHERE post_id = '$edit_id'";  
  $run_query = mysql_query($select_post); 
  $author = "";
  $keywords = "";     
  $content = "";
  if(mysql_num_rows($run_query)>0) {
  $row_posts = mysql_fetch_array($run_query);
  $author = $row_posts['post_author'];
  $keywords = $row_posts['post_keywords'];     
  $content = $row_posts['post_content'];
      }
  }
 ?>

答案 2 :(得分:0)

使用此$content = $row_posts['post_content'];

而不是$content = $row_content['post_content'];