我正在尝试使用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在我的其他项目中运行得非常好。如果有人知道我做错了什么,我将非常感谢你的帮助朋友。
答案 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
将其替换为实际网址。