2015-11-16 115 views
1

当数据没有显示这是我的代码显示的代码我的数据库:改变输入到文本区域

<?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

Textareas没有'value'属性。内容应该位于打开和关闭标签之间。 –

回答

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>'; 
+0

这工作..我很尴尬,这是我的问题。非常感谢! – Emre

+0

没问题,很高兴我能帮到 – Steve

+1

不要忘记用'htmlspecialchars($ row ['Title'],ENT_QUOTES)来逃避你的数据;否则你可能会遇到各种各样的问题。 – Shujaat

0

尝试插入,而不是增值属性textarea的标签之间的文本

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

上面的评论仍然感谢您的意见! – Emre

+0

不客气 – puppy

0

对于文本的一般格式是场<textarea name="name" cols="width" rows="height" wrap="type"> </textarea> 所以不应该有一个值属性。例如: echo '<td>' . '<textarea name="title">'. '</textarea>' .'</td>' ;