首页 > 解决方案 > 从mysql读取数据并将变量传递给jquery函数,写入textarea,不起作用

问题描述

我是 jquery 的初学者。我很抱歉我的英语。我从mysql读取数据:

$id=($row["ID"]);  
$name=($row["Name"]);
$note=($row["Note"]);  *// note set to textarea*

发送功能:

onclick= modP($id,$name,$note);

<script>
 function modP(id,name,note){
 $("#NoteP").val(note);
}
</script>

- - - 问题 - - - -

NoteP 是文本区域。

如果 $note 有一行,则该功能起作用。一切都好。

如果 $note 有很多行,则不会调用函数 modP。

我试过:

$note = str_replace("\n","<br />", $row["Note"]);  

不行!

请帮我。谢谢你。

标签: phpjquerymysqltextarearows

解决方案


尝试在 PHP 部分将您的字符串编码为 JSON,然后在 JS 部分进行解码。

PHP:

$note= json_encode($row["Note"]);

JS:

$("#NoteP").val( JSON.parse(note) );

推荐阅读