2015-11-16 151 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>' ;