使用换行符在文本区域中显示新数据

时间:2012-02-24 00:31:06

标签: php zend-framework textarea

<textarea name="notes"rows="2" cols="70" readonly><?php if(!empty($this->log_note)){ echo $this->log_note;} ?>
</textarea><br><br> 
<label for="add_note"> Add Note </label>
<textarea name="add_note" rows="2" cols="70">
</textarea>                 

假设我在表单中有一个显示数据库表中数据的文本区域。

现在我有另一个文本区域字段,当我输入数据时,它将使用输入的数据更新上表字段。

    $post_notes=$this->post['notes'];
    $post_add_note=$post_notes."<br>".$this->post['add_note'];

    $add_note_update=$this->db->query("
                     UPDATE notes SET note='$post_add_note' WHERE id='$hidden_id'
                 ");

现在,下次当我显示名称为“notes”的文本区域字段时,我希望文本区域中的数据以换行符显示。即我的标签应该有效还是有其他方式用断行显示它?

注意:我会处理SQL注入方案,但我想先让我的逻辑正确。

2 个答案:

答案 0 :(得分:1)

<textarea></textarea>标记之间的空格中的任何换行符都会显示在文本框中。如果您将"<br>"替换为"\n",则应该有效。

答案 1 :(得分:0)

当您在textarea中输入数据时,最好的方法是在行尾添加#34;&lt; br /&gt;&#34; 它将开始在新行中打印下一个数据。

例如: ABC&LT; br /&gt; XYZ&LT; br /&gt;

输出看起来像:
ABC
xyz