将输入更改为textarea时未显示数据

时间:2015-11-16 14:48:15

标签: php html mysql forms

这是我的代码,用于显示我的数据库中的代码:

<?php
while($row = mysqli_fetch_array($myData)){

echo '<form action="details.php?ID='.$row['ID'].'" method="post">';
echo '<tr>';
echo '<input type="hidden" name="ID" value="'.$row['ID'].'">';
echo '<td>' . $row['ID'] . '</td>';
echo '<td>' . '<input name="title" value="' . $row['Title'] . '">' .'</td>' ;
echo '<td>' . '<input size=85 name="detail" value="' . $row['Detail'] . '" cols="85" rows="2">'.'</td>';
echo '<td>' . $row['eventDate'] . '</td>';
echo '<td>' . $row['dateAdded'] . '</td>';
echo '<td>' . '<input type="submit" name="update" value="update" class="btn btn-default"> ' . '</td>';
echo '<td>' . '<input type="submit" name="delete" value="delete" class="btn btn-default"> ' . '</td>';
echo '</tr>';
echo '</form>';
}
?>

当我尝试将输入更改为<textarea>时,它会停止显示数据库中的数据,但只显示文本字段。当我检查页面源时,它显示数据。如何格式化这样的字段:

echo '<td>' . '<textarea name="title" value="' . $row['Title'] . '">'. '</textarea>' .'</td>' ;
echo '<td>' . '<textarea size=85 name="detail" value="' . $row['Detail'] . '" cols="85" rows="2">'. '</textarea>' .'</td>';

3 个答案:

答案 0 :(得分:2)

textarea没有value属性。而是将值放在开始和结束标记之间:

echo '<td><textarea name="title">'. $row['Title'] . '</textarea></td>' ;
echo '<td><textarea size=85 name="detail" cols="85" rows="2">'. $row['Detail'] .'</textarea></td>';

答案 1 :(得分:0)

尝试在textarea标签之间插入文本,而不是添加值属性

echo '<td>' . '<textarea name="title">'. $row['Title'] .'</textarea>' .'</td>' ;

答案 2 :(得分:0)

文字的一般格式是字段<textarea name="name" cols="width" rows="height" wrap="type"> </textarea> 所以不应该有一个value属性。像这样的东西: echo '<td>' . '<textarea name="title">'. '</textarea>' .'</td>' ;