表单字段未存储在mysql数据库中

用户名

我创建了一个由textarea字段组成的简单表单,因此,当用户单击“提交”按钮时,其链接到一个包含执行该过程并存储数据的URL的jquery脚本,但是问题是每次我单击“提交”时,ID和created_at数据都是已存储,但textarea上给出的数据将被忽略并且不会被存储,以前从未遇到过此问题。.请帮帮我!

的HTML

<form id="form" name="form" method="POST" action="profile_1.php" class="wizard-big" autocomplete="off" enctype="multipart/form-data" required="">
    <div class="form-group col-sm-12">
        <textarea type="text" name="status" id="status" placeholder="What's on your mind.." class="form-control" style="height:100px;"></textarea>
    </div>

    <div class="col-sm-12 form-group">
        <input style="width:100%" type="submit" name="submit" id="submit" value="Post" class="btn btn-success">
    </div>

</form>

jQuery的

$(document).ready(function() {
    $("#submit").click(function(e) {

        var status = $('form')[0].checkValidity();
        if (status) {
            var formData = new FormData($('form')[0]);

            $.ajax({
                url: "form_post.php",
                type: "POST",
                data: formData,
                processData: false,
                contentType: false,
                async: false,
                dataType: "JSON",

                success: function(json) {
                    if (json.error) {
                        alert(json.error_msg);
                        e.preventDefault();
                    } else {
                        alert("Post updated successfully!");
                    }
                },

                error: function(jqXHR, textStatus, errorThrown) {
                    alert(errorThrown);
                }
            });
        }

    });
});

的PHP

<?php
    session_start();
    define('HOST','localhost');
    define('USER','**');
    define('PASS','**');
    define('DB','**');

    $response = array();

    $con = mysqli_connect(HOST,USER,PASS,DB) or die('Unable to Connect');

    if(!mysqli_connect_errno()){

        $error_flag = false;
        /*foreach($_POST as $value){
            if(empty($value)){
                $error_flag = true;
                break;
            }
        }*/

        if(!$error_flag){

            //receiving post parameters
          $status =$_POST['status'];


          // create a new user profile
          $sql = "INSERT INTO status (via, status, created_at) VALUES ('".$_SESSION['vault_no']."', '$status', NOW())";

            if(mysqli_query($con,$sql)){
                $response["error"] = false;
                $response['via'] = $via;
                echo json_encode($response);
            }else{
                $response["error"] = true;
                $response["error_msg"] = "INSERT operation failed";
                echo json_encode($response);
            }
        }else{
            $response["error"] = true;
            $response["error_msg"] = "Few fields are missing";
            echo json_encode($response);
        }

    }else{
        $response["error"] = true;
        $response["error_msg"] = "Database connection failed";
        echo json_encode($response);
    }
?>
拉蒙·巴克(Ramon Bakker)

注意:解决方案在此问题的其他读者的评论中

也许这可以帮助您。您需要将其更改为您希望的路线

并保存此功能,将来可能对您有用。

此函数将表格序列化为应完成的方式。

<script>
$.fn.serializeObject = function()
{
    var o = {};
    var a = this.serializeArray();
    $.each(a, function() {
        if (o[this.name] !== undefined) {
            if (!o[this.name].push) {
                o[this.name] = [o[this.name]];
            }
            o[this.name].push(this.value || '');
        } else {
            o[this.name] = this.value || '';
        }
    });
    return o;
};

$(function() {
    $('form').submit(function() {
        var formData = $('form').serializeObject();
        $.ajax({
            data: formData,
            type: 'POST',
            url: 'form_post.php',
            success: function(result) {
                $('#result').html(result);
            },
            error: function(jqXHR, textStatus, errorThrown) { alert(textStatus); }
        });
        return false;
    });
});
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

表单字段未存储在mysql数据库中

来自分类Dev

如何验证表单字段但不将其存储在数据库中

来自分类Dev

Rails 4嵌套表单字段未保存在数据库中

来自分类Dev

无法更新表单字段中的数据库条目

来自分类Dev

如何创建多个动态表单字段并插入mysql数据库

来自分类Dev

无法将表单字段输入数据库?

来自分类Dev

将表单字段插入数据库(瓶子,sqlite)

来自分类Dev

选择值更改时,用ajax调用从数据库查询中填充表单字段

来自分类Dev

仅当数据库中没有信息时才显示表单字段

来自分类Dev

将表单字段中的变量插入数据库 PHP/SQL 的按钮

来自分类Dev

如何使用 Laravel 5.4 将多个表单字段保存到数据库中

来自分类Dev

Double未正确存储在MySQL数据库中

来自分类Dev

输入未存储在Mysql数据库中

来自分类Dev

Django / Python:表单数据未存储在数据库中

来自分类Dev

数据未存储在UserRegsitrationForm django的选择字段的数据库中

来自分类Dev

如何从多个表单字段中获取数据,然后以相同的表单将它们作为数组提交到单个数据库单元中?

来自分类Dev

从可以动态添加字段的表单中将数组存储在数据库中(laravel)

来自分类Dev

动态HTML表单值未存储在数据库中

来自分类Dev

输入字段中的文本值未存储在 PHP 数据库中

来自分类Dev

结果未存储在 Google 数据存储数据库中

来自分类Dev

使用Django(modify_personal_info)使用特定的表单字段更新数据库实例

来自分类Dev

如何使用来自数据库的值来验证Tapestry的表单字段?

来自分类Dev

SQL PHP可搜索表单字段添加到新数据库

来自分类Dev

Laravel 5表单字段名称!=数据库列名称

来自分类Dev

动态发票表单字段并过帐到数据库

来自分类Dev

当另一个更改使用数据库时更改表单字段

来自分类Dev

无法使用 Ruby on Rails 获取表单字段以建立数据库

来自分类Dev

MYSQL数据库未显示从HTML表单插入的数据

来自分类Dev

使用python搜索mysql数据库中的多个字段表单数据

Related 相关文章

  1. 1

    表单字段未存储在mysql数据库中

  2. 2

    如何验证表单字段但不将其存储在数据库中

  3. 3

    Rails 4嵌套表单字段未保存在数据库中

  4. 4

    无法更新表单字段中的数据库条目

  5. 5

    如何创建多个动态表单字段并插入mysql数据库

  6. 6

    无法将表单字段输入数据库?

  7. 7

    将表单字段插入数据库(瓶子,sqlite)

  8. 8

    选择值更改时,用ajax调用从数据库查询中填充表单字段

  9. 9

    仅当数据库中没有信息时才显示表单字段

  10. 10

    将表单字段中的变量插入数据库 PHP/SQL 的按钮

  11. 11

    如何使用 Laravel 5.4 将多个表单字段保存到数据库中

  12. 12

    Double未正确存储在MySQL数据库中

  13. 13

    输入未存储在Mysql数据库中

  14. 14

    Django / Python:表单数据未存储在数据库中

  15. 15

    数据未存储在UserRegsitrationForm django的选择字段的数据库中

  16. 16

    如何从多个表单字段中获取数据,然后以相同的表单将它们作为数组提交到单个数据库单元中?

  17. 17

    从可以动态添加字段的表单中将数组存储在数据库中(laravel)

  18. 18

    动态HTML表单值未存储在数据库中

  19. 19

    输入字段中的文本值未存储在 PHP 数据库中

  20. 20

    结果未存储在 Google 数据存储数据库中

  21. 21

    使用Django(modify_personal_info)使用特定的表单字段更新数据库实例

  22. 22

    如何使用来自数据库的值来验证Tapestry的表单字段?

  23. 23

    SQL PHP可搜索表单字段添加到新数据库

  24. 24

    Laravel 5表单字段名称!=数据库列名称

  25. 25

    动态发票表单字段并过帐到数据库

  26. 26

    当另一个更改使用数据库时更改表单字段

  27. 27

    无法使用 Ruby on Rails 获取表单字段以建立数据库

  28. 28

    MYSQL数据库未显示从HTML表单插入的数据

  29. 29

    使用python搜索mysql数据库中的多个字段表单数据

热门标签

归档