【问题标题】:Data not showing when changing Input to textarea将输入更改为文本区域时未显示数据
【发布时间】:2016-02-17 17:06:29
【问题描述】:

这是我从数据库中显示代码的代码:

<?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>';
}
?>

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

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

【问题讨论】:

  • 文本区域没有value 属性。内容应该在打开和关闭标签之间。

标签: php html mysql forms


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    textareas 没有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>';
    

    【讨论】:

    • 这行得通。我很尴尬,这是我的问题。非常感谢!
    • 没问题,很高兴我能帮上忙
    • 不要忘记使用htmlspecialchars($row['Title'], ENT_QUOTES); 转义您的数据,否则您可能会遇到各种问题。
    • Shujaat 是什么意思?
    【解决方案3】:

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

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

    【讨论】:

    • 上面的评论仍然有帮助,感谢您的意见!
    猜你喜欢
    • 2023-03-19
    • 2014-12-10
    • 1970-01-01
    • 2021-09-30
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-15
    相关资源
    最近更新 更多