Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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 将文本区域转换为文件(HTML JQuery AJAX PHP)_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 将文本区域转换为文件(HTML JQuery AJAX PHP)

Javascript 将文本区域转换为文件(HTML JQuery AJAX PHP),javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个问题可能会有另一个答案,而不是我想做什么 因此,我有一个由DB填充的文本区域。我允许用户将其用作记事本之类的东西 其中一些注释可能会变得相当大,并可能超过URL字符限制。我还必须对字符串进行编码(我使用的是encodeURIComponent),这些字符串也会切割成一定数量的字符 我认为最好的方法是将文本区域转换成一个文件,然后将该文件发布到我的handler php文件中,然后上传到db等等。我不确定如何使用JQuery/Javascript实现这一点,或者是否有其他方法来处理这一点

我有一个问题可能会有另一个答案,而不是我想做什么

因此,我有一个由DB填充的文本区域。我允许用户将其用作记事本之类的东西

其中一些注释可能会变得相当大,并可能超过URL字符限制。我还必须对字符串进行编码(我使用的是encodeURIComponent),这些字符串也会切割成一定数量的字符

我认为最好的方法是将文本区域转换成一个文件,然后将该文件发布到我的handler php文件中,然后上传到db等等。我不确定如何使用JQuery/Javascript实现这一点,或者是否有其他方法来处理这一点

提前谢谢

--表代码--

  • 在不需要的地方上传文件可能不是一个好主意。这只是一个安全问题
  • 如果您是通过POST请求发送数据,那么大小实际上不会有问题,因为它的限制是在Apache配置的服务器端设置的
要增加桩号限制,请执行以下操作:

  • 在不需要的地方上传文件可能不是一个好主意。这只是一个安全问题
  • 如果您是通过POST请求发送数据,那么大小实际上不会有问题,因为它的限制是在Apache配置的服务器端设置的
要增加桩号限制,请执行以下操作:

啊,我认为POST的字符限制与GET(2048)相同。谢谢你的帮助!啊,我认为POST和GET(2048)有相同的字符限制。谢谢你的帮助!
echo "<table class='content' id='quick-notes-list'>
    <tr style='border-bottom:2pt solid #DFEFFC'>
        <td colspan='2'>Note Name</td>
        <td>Last Updated</td>
    </tr>";
    $i = 0;
    while ( $Notes = mysql_fetch_array($getNotes) )
    {
        $style = ( $i % 2 ? 'ui-state-default row' : 'altrow row'); $i++;

        $noteDate = date("M, d Y", strtotime($Notes['updated']));
        $noteTime = date("g:i a", strtotime($Notes['updated']));

        echo "
        <tr class='noteName' onMouseOver=\"this.className='ui-widget-header row'\" onMouseOut=\"this.className='$style'\" >
            <td valign='top'>
                <a href='{$Notes['note_id']}'></a>
                <b>{$Notes['note_name']}</b>
                <br />
                <i id='summary{$Notes['note_id']}'>" . substr($Notes['note_body'], 0, 150) . "...</i>
            </td>
            <td width='160' valign='top'>" . str_replace(" ", "&nbsp;", $Contact['name']) . "</td>
            <td width='120' valign='top'>
                <i>" . str_replace(" ", "&nbsp;", " {$noteDate} - {$noteTime}") . "</i>
            </td>
        </tr>
        <tr id='note{$Notes['note_id']}' style='display: none' onMouseOver=\"this.className='ui-widget-header row'\" onMouseOut=\"this.className='$style'\">
            <td colspan='2'>
                <textarea id='note-body-{$Notes['note_id']}'>{$Notes['note_body']}</textarea>
            </td>
            <td style='text-align: right;'>
                <button id='saveNote' value='{$Notes['note_id']}' class='ui-state-focus'>Save</button>
                <button id='deleteNote' value='{$Notes['note_id']}' class='ui-state-focus'>Delete</button>
            </td>
        </tr>
        ";
    }
$('#saveNote').click(function() {
            noteID = $(this).attr('value');
            newText = encodeURIComponent($('#note-body-' + noteID).val());

            $.ajax({
                url     : "manage-save-quick-notes.php",
                type    : "POST",
                data    : data,
                success: function(data, textStatus, jqXHR)
                {
                    //data - response from server
                },
                error: function (jqXHR, textStatus, errorThrown)
                {

                }
            });