使用PHP插入mysql时缺少部分字符串

时间:2017-08-30 16:22:02

标签: php jquery mysql

我已使用此代码制作表单:

<form action="action.php" method="POST">
HTML:
<textarea name="html"></textarea>
<input type="submit">
</form>

并使用php插入:

<?php
include "database.php";
$html = mysqli_real_escape_string($connect, $_POST['html']);
$insert = mysqli_query($connect, "INSERT INTO data VALUES('$html')");
?>

我已经使用过它,并且它已成功插入到mysql中,但我的某些html字符串丢失了 示例:如果我插入2000个字符的html,它只插入250个字符 注意:我使用jquery发布表单

$.ajax({
        url     : url_login,

        data    : 'html='+html, 

        type    : 'POST',

        dataType: 'html',

        success : function(mess){
            $('#content').html(mess);
        },
    });

请帮忙

1 个答案:

答案 0 :(得分:1)

您应该遵循jQuery AJAX documentation提到的格式:

变化,

data    : 'html='+html, 

要,

data : { 
    html: html
}

正在使用的格式称为object,您可以在其中指定键/值(根据您的喜好)。

注意

  1. 看到您正在使用mysqli_*,请考虑使用prepared statements来阻止 SQL注入。
  2. 使用issetempty验证您的$_POST,以确保设置字段以防止出错。