使用ajax

时间:2017-08-14 19:41:43

标签: php jquery ajax

我正在尝试使用ajax将数据插入到我的数据库中,但由于某些原因我的代码没有这样做。以下是我到目前为止的情况:

索引页:

<form id="notify" action="" method="post" accept-charset="utf-8" enctype="multipart/form-data">
    <div class="note-wrapper">
        <div class="note-title">New Employee</div>
        <input type="hidden" name="employee_id" value="<?php echo $employee_id; ?>" id="employee_id">
        <p>Name</p>
        <input type="text" name="name" id="name">
        <p>Description</p>
        <textarea name="text" id="text"></textarea>
        <div class="action-wrapper">
            <button class="cancel-btn">Cancel</button><button class="submit-btn flt-rt" type="submit" name="new_note">Add</button>
        </div>
    </div>  
</form>

<script type="text/javascript">

$('#notify').submit(function() {
    var employee_id = $('#employee_id').val();
    var name = $('#name').val();

    $.ajax({
        type: 'POST',
        data: {employee_id:employee_id, name:name},
        url: 'notify',
        success: function(data) {
            alert(data);
        }
    });

});

</script>

当脚本运行时,我得到我的错误页面,当找不到请求的页面但我创建了通知页面时,通常会显示该页面。当我手动指向它时,我可以通过浏览器访问它。

通知页面:

<?php
ini_set('display_errors', "Off");

$employee_id = $_POST['employee_id'];
$note_name = $_POST['name'];

if(!empty($employee_id)) {
    $objBreeze = new Breeze();

    $objBreeze->createEmployee($employee_id, $note_name);

}

Breeze课程:

<?php

class Breeze extends Application {

    private $table_2 = 'employee';

    public $path = 'media/';

    // Notes CRUD
    public function createEmployee(array $params) {
        if(!empty($params)) {
            $params['date'] = Helper::setDate();
            $this->db->prepareInsert($params);
            $output = $this->db->insert($this->table_2);
            $this->id = $this->db->id;
            return $output;
        }
        return false;
    }

    public function getEmployee() {

        $query = "SELECT * FROM {$this->table_2} ORDER BY `date` DESC";
        return $this->db->fetchAll($query);

    }

以上数据库CRUD在我的其他项目中运行得非常好。如果有人知道我做错了什么,我将非常感谢你的帮助朋友。

2 个答案:

答案 0 :(得分:1)

您的>> a = [1 2 % Use shift+Enter in the command line to go start a new line 3 4] a = 1 2 3 4 脚本正在正确调用notify。该方法需要一个数组作为参数,并传递2个标量变量

Breeze::createEmployee

答案 1 :(得分:0)

网址错误。您要发布到:

JFrame

将其替换为实际网址。