使用ajax将加载的数据插入到页面源中以将它们插入到mysql中

时间:2014-12-14 18:04:50

标签: javascript php jquery mysql ajax

我有3个div,当用户点击其中每个时,会加载表单的特定内容。直到这部分没有问题,但在那之后,我无法将它们插入到mysql中。

HTML:

  <div id="adds">
  <div onclick="show_content('value1',this)" class="add selected">first div</div>
  <div onclick="show_content('value2',this)" class="add">second div</div>
  <div onclick="show_content('value3',this)" class="add">third div</div>
  </div>
  <div class="clear"></div>
  <div id="add_form"></div>
        <?php
          if(!empty($error)) {
        ?>
        <script type="text/javascript">
           $(".error").html(" <?php echo $error;?> ");
           $(".error").slideDown(function(){
              $(this).animate({top: '50%'});
           });
           $(".error_back").fadeIn();
           $("body").css("overflow" , "hidden");
           setTimeout(function(){
           $(".error").animate({top: '-74px'}, function(){
              $(this).slideUp();
           });
           $(".error_back").fadeOut();
           $("body").css("overflow" , "auto");
           },2000);
        </script>
        <?php
          }
        ?>

和jquery:

    <script type="text/javascript">
    function show_content(type_name,selected){
    datastring = "type_name=" + type_name;
    $.ajax({
          type: "POST",
          url: "motor.php",
          data: datastring,
          cache: false,
          success: function(html) {
              $("#add_form").hide().html(html).fadeIn();
          }
    });
          return false;
    }
    </script>

和php:

if(!empty($_POST['type_name'])) {
    if($_POST['type_name']=='value_1') {
        include('add_dore.php');
        if(isset($_POST['add_value_1_submit'])) {
            $value_1 = $_POST['value_1'];
            if(empty($value_1)) {
                $error = "inter value 1";
                }else{
                mysql_query("INSERT INTO `value_1`(
                     'id' ,
                     'value_1' ,
                )VALUES(
                     NULL ,
                     '$value_1'
                )");
            }
        }
    }elseif($_POST['type_name']=='value_2') {
        include('value_2.php');
    }elseif($_POST['type_name']=='value_3') {
        include('value_3.php');
    }
}

*目前,我刚刚写了value_1的数据:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
        <label for="value_1">value title:</label>
        <input type="text" name="value_1" <?php if(!empty($value_1)) echo "value=\"$value_1\""; ?> />
</form>

3 个答案:

答案 0 :(得分:0)

问题可以在SQL查询中

mysql_query("INSERT INTO `value_1`(
                 'id' ,
                 'value_1' ,
            )VALUES(
                 NULL ,
                 '$value_1'
            )"

如果id是自动增量,则在没有它的情况下编写查询

mysql_query("INSERT INTO `value_1`(
                 'value_1' ,
            )VALUES(
                 '$value_1'
            )"

答案 1 :(得分:0)

mysql_query("INSERT INTO value_1('id','value_1') VALUES('','".$value_1."')";

答案 2 :(得分:0)

我发现了问题。

我告诉ajax去motor.php。而且你知道在那之后,我们应该在第一页中进行插入等。我在电机页面写了插入,这是我的问题。