1

所以我有一个完美执行的表单,唯一不起作用的是成功功能被触发,尽管表单值已添加到数据库中。

-- 更新代码 --

好吧,这就是现在的全部代码。

查询:

$(function(){
$('#taakstarten').submit(function(e){
    e.preventDefault();
    var form = $(this);
    var loader = $('#loader');
    var loaderHTML = '<img src="loader.gif" /> Taak gestart';
    var post_url = form.attr('action');
    var post_data = form.serialize();
    $(loader, form).html('<img src="loader.gif" /> Taak starten...');
    $.ajax({
        type: 'POST',
        url: post_url, 
        data: post_data,
        success: function() 
        {
            form.html(loaderHTML);
        }
    });
});

});

PHP:

<?php
include('../functions.php');
    $onderwerp = sql_quote($_POST["onderwerp"]);
    $omschrijving = sql_quote($_POST["omschrijving"]);
    $verantwoordelijke = sql_quote($_POST["verantwoordelijke"]);
    $e_datum = strtotime(sql_quote($_POST["e_datum"]));
    $b_datum = time();
    $frequentie = sql_quote($_POST["frequentie"]);
    $klant = sql_quote($_POST["klant"]);
    $userid = sql_quote($_POST["userid"]);
    $sql = "INSERT INTO `taken` (
            `naam`,
            `t_door`,
            `omschrijving`,
            `verantwoordelijke`,
            `b_datum`,
            `e_datum`,
            `klant`) VALUES (
            '$onderwerp',
            '$userid',
            '$omschrijving',
            '$verantwoordelijke',
            '$b_datum',
            '$e_datum',
            '$klant')";
            mysql_query($sql);
echo('ok');
?>
4

1 回答 1

0

您尝试使用 HTML 对象作为选择器:

改变:

var form = $(this);
var loader = $('#loader');
$(loader, form).html('<img src="loader.gif" /> Taak gestart');

至:

var form = $(this);
var loader = $('#loader');
var loaderHTML = '<img src="loader.gif" /> Taak gestart';
form.html(loaderHTML);
loader.html(loaderHTML);
于 2013-11-07T16:49:26.957 回答