【问题标题】:Javascript code adding empty records to mysql向mysql添加空记录的Javascript代码
【发布时间】:2015-07-03 11:55:33
【问题描述】:

我有一个小问题。 这是我的表单布局:

    <form class="form-inline" action="javascript:addRecord();" method="GET">
    <div class="row">
        <div class="form-group col-lg-4">
            <div class="form-group col-lg-6">
                <label for="konu">Konu:</label> 
                <input class="form-control " type="text" name="konu" required="required" placeholder="Bir konu yazın"/>
            </div>                                                                          
        </div>                                                        
    </div>  
    <br>                          
    <div class="form-group col-lg-5 ">
        <button type="submit" class="btn btn-default">Kaydet</button>  
    </div>                            
</form>

    <div id="add-record-div" class="alert alert-success" hidden="hidden">
         <strong>RECORD INSERTED</strong>    
    </div>

还有我的 javascript 代码:

function addRecord() 
{                   
    $.post('add.php', function(data) 
    {    
        trHTML += 
        '<tr><td>' + value.id + 
        '</td><td>' + value.konu + 
        '</td><td>' + value.aciklama + 
        '</td><td>' + value.giris_tarih + 
        '</td><td>' + value.degistirilme_tarih + 
        '</td><td>' + value.ad_soyad + 
        '</td><td>' + value.email + 
        '</td></tr>';     
    });

    getLastRecord();       
    $('#add-record-div').show('slow').delay('1000'); 
    $('#add-record-div').hide('slow');                                                  
}

数据库插入看起来像这样:http://i.stack.imgur.com/fDiiC.jpg 我的问题是这个函数只向 mysql 添加空行。 'giris_tarih' 和 'degistirilme_tarih' 是日期值。这些已正确添加,但其他列始终为空。 add.php 页面没有问题。如果我只写:form class="form-inline"action="add.php" 它工作得很好。但我无法让它与 javascript 函数一起使用。

【问题讨论】:

  • 我需要进一步了解您的代码。
  • 请告诉我们 id、konu、aciklama 等的值是什么,以及如何将它们插入数据库。

标签: javascript jquery mysql ajax


【解决方案1】:

您的标记和脚本中的操作不匹配,并且您的数据指向的值不是从您的add.php 返回的对象的一部分(您将 ajax 响应设置为变量data,因此您必须使用data.propName...)。我还更正了您的表格格式,并像您的模块的其余部分一样使用了 jQuery。

function addRecord() 
{                   
    $.get('add.php', function(data) 
    {    


        $('#your-table').append('<tr>' + data.id + '</td>'
        + '<td>' + data.konu + '</td>'
        + '<td>' + data.aciklama + '</td>'
        + '<td>' + data.giris_tarih + '</td>'
        + '<td>' + data.degistirilme_tarih + '</td>'
        + '<td>' + data.ad_soyad +  '</td>'
        + '<td>' + data.email + '</td>'
        + '</tr>');

    getLastRecord();       
    $('#add-record-div').show('slow').delay('1000'); 
    $('#add-record-div').hide('slow');                                                  
}

【讨论】:

  • 您必须确保从这里脚本调用的道具名称与后端中的名称一致,否则这仍然会在您的数据库中为您提供空数据,因为这些值无法解决任何问题发送。我会 console.log(data) 这样你就可以看到你的 add.php 在那个 ajax 调用之后给你发送了什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-29
  • 2015-05-04
  • 1970-01-01
  • 2013-04-30
  • 2014-05-15
  • 1970-01-01
相关资源
最近更新 更多