drqvsx1228 2017-08-30 16:22 采纳率: 0%
浏览 38
已采纳

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

I have make a form with this code:

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

and Insert it with php :

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

I have used that, and it successfully inserted to mysql, but some of my html string is missing Example: if i insert 2000 character of html, it just insert 250 character Note: I'm using jquery to post the form

$.ajax({
        url     : url_login,

        data    : 'html='+html, 

        type    : 'POST',

        dataType: 'html',

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

Please help

  • 写回答

1条回答 默认 最新

  • dongwei2983 2017-08-30 17:26
    关注

    You should follow the format as mentioned by jQuery AJAX documentation:

    change,

    data    : 'html='+html, 
    

    to,

    data : { 
        html: html
    }
    

    The format that is being use is known as a object where you specify key/values (as many as you'd like).

    Note

    1. Seeing as you are using mysqli_* consider usng prepared statements to prevent SQL injection.
    2. Validate your $_POST with isset and empty to ensure that the fields are set to prevent errors.
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教