【问题标题】:Why it insert blank string from ajax为什么它从ajax插入空白字符串
【发布时间】:2015-11-27 03:20:08
【问题描述】:
add_data={"name":$("#name").val(), "smst":$("#smst option:selected").val(), "grade":$("#grade option:selected").val(), "score":$("#score option:selected").val(), "label":$("#label option:selected").val()};

        $.ajax({
            url: "add.php",
            type: "POST",
            data: add_data,
            contentType: 'charset=EUC-KR',
            dataType: "text",
            success: function(data){
                alert(data);
            },

它是 ajax。

mysql_select_db("a");
$name=$_POST['name'];
$smst=$_POST['smst'];
$grade=$_POST['grade'];
$score=$_POST['score'];
$label=$_POST['label'];
$query="insert into calcul VALUES ('$name', '$smst','$grade','$score','$label');";
mysql_query($query);

这是 php mysql

当 ajax 执行时,不向 DB 插入任何内容... 谁来帮帮我! X(

【问题讨论】:

  • 内容类型应该是json..
  • 插入查询需要的字段和值 - 缺少字段INSERT INTO calcul (fields) VALUES (values);。此外,您正在使用已弃用的 mysql 函数,并且容易受到注入攻击,请参阅 Why shouldn't I use mysql_* functions in PHP?
  • 转储 $_POST 以检查您是否成功获取值

标签: php mysql ajax sql-insert


【解决方案1】:

contentType 设置为'application/x-www-form-urlencoded; charset=UTF-8' 或将其完全删除,因为这是默认值。

【讨论】:

    猜你喜欢
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 2021-01-29
    相关资源
    最近更新 更多