这是我的代码,用于显示我的数据库中的代码:
<?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>';
答案 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>' ;