Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过php上传时转换文本文件中textarea的文本_Javascript_Php_Jquery_Html_Oracle - Fatal编程技术网

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

Javascript 通过php上传时转换文本文件中textarea的文本,javascript,php,jquery,html,oracle,Javascript,Php,Jquery,Html,Oracle,我在PHP应用程序中使用textarea输入文本,并在Oracle10g中使用数据类型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'

我在PHP应用程序中使用textarea输入文本,并在Oracle10g中使用数据类型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>
在大多数情况下,文本区域中的文本量大约为300到400个字符,但可能超过20000个字符或更多。问题是oracle不支持varchar2或任何其他数据类型超过4000个字符的文本输入

剩下的唯一解决方案是将其保存到文件中,但由于在大多数情况下,用户只需输入300-400个字符,因此我不想使用文件上载

所以,我想出了一个主意,但没有解决办法。其想法是,让用户根据自己的选择在textarea中键入文本,如果文本最多为4000个字符,则将文本作为数据类型varchar2放入数据库,如果文本字符超过4000个,则textarea的文本可以作为文件上传到服务器中,并带有名称


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

那么,问题是什么?Oracle是顶级数据库服务器中的佼佼者。。。只需明智地选择数据类型我想将文本转换为文本文件,并在字符增加4000时作为文件上载,而不向用户提示任何内容。