通过php上传时,在文本文件中转换textarea的文本

时间:2015-09-28 08:08:32

标签: javascript php jquery html oracle

我在我的PHP应用程序中使用textarea输入文本,并在oracle 10g中使用数据类型Varchacr2来存储此textarea的文本 -

<?php
include "connection.php";
$id=$_REQUEST['id'];
$note=$_REQUEST['note'];
$order = "INSERT INTO ec_note (nid, idno, note, flag, ec_date) VALUES (abc_seq.nextval,'$id', '$note',1,sysdate)";
if ($note)
{
$result = dbi_query($conn, $order); //order executes
}
?>

<form method="post" action="">
<textarea class="form-control rmcorner" name="note" rows="10"></textarea>
<button type="submit" name="notesubmit" onSubmit="window.location.reload()" class="btn btn-primary btn-lg btn-block">Add Note</button>
</form>

在大多数情况下,textarea中的文本数量大约为300到400个字符,但可能超过大约20000个字符或更多。问题是oracle不支持varchar2或任何其他数据类型的超过4000个字符的文本输入。

唯一的解决方案是将其保存在文件中,但由于在大多数情况下用户只需要放置300-400个字符,我不想使用文件上传。

所以,我提出了一个想法,但没有解决方案。我们的想法是,让用户在textarea中键入文本到他们选择的位置,如果文本最多为4000个字符作为数据类型varchar2,则将文本放在数据库中;如果文本字符超过4000,则textarea的文本可以上传为服务器中带有名称的文件。

我希望将文本转换为文本文件,并在字符数增加4000时将其上传为文件,而不会向用户提示任何内容。

0 个答案:

没有答案