javascript - 如何通过没有表单的提交按钮进行ajax调用和php?
问题描述
在我的 javascript 中有带有复选框的树视图,位于剑道网格中。在网格之外,有一个按钮提交,应该将选中复选框的 id 提取到数据库中。任何人都知道如何以正确的方式做到这一点?这里更清楚:https ://dojo.telerik.com/IYEvALiY/6
按钮的 HTML
<button id="primaryTextButton" value="submit" class="k-primary" style="float:right; padding: 5px 20px; border-radius: 4px;">Submit</button>
用于 Ajax 的 JAVASCRIPT
var grid;
$(document).ready(function() {
dataSource = new kendo.data.DataSource({
transport: {
read: {
url: "./getTest.php",
type: "POST",
data: function() {
return {
method: "getTemplate",
positionTemplateID: document.getElementById('positionTemplateID').value,
// hrsPositionID: dropdownlist.value(),
}
}
},
template: {
url: "./getTest.php",
type: "POST",
data: function() {
return {
method: "getTemplate",
employeeID: document.getElementById('employeeID').value,
propertyID: document.getElementById('propertyID').value,
}
},
complete: function(e) {
$('#grid').data('kendoGrid').dataSource.read();
}
},
},
schema: {
model: {
id: "positionTemplateID",
}
},
});
PHP 用于假设 Ajax 调用它的数据库插入数据库
function getTemplate() {
global $ehorsObj;
$positionTemplateID = (isset($_POST['positionTemplateID']) ? $_POST['positionTemplateID'] : '');
$hrsPositionID = (isset($_POST['hrsPositionID']) ? $_POST['hrsPositionID'] : '');
$programID = (isset($_POST['programID']) ? $_POST['programID'] : '');
$propertyID = (isset($_POST['propertyID']) ? $_POST['propertyID'] : '');
$employeeID = (isset($_POST['employeeID']));
解决方案
推荐阅读
- php - Wordpress:建立数据库连接时出错
- python - 如何使用 pyplot 自动缩放动画情节?
- ruby-on-rails - 助手不显示图像标签
- c# - FtpWebRequest 打开随机端口而不是 21
- javascript - Fabric.js 为子类创建临时画布
- php - PHPMailer 配置与 OVH 正确配置但不工作
- c# - POST API 成功发布但仍返回 500 错误代码的问题
- c++ - 如何在没有返回值的情况下使用(特征)unaryExpr 和 lambda 函数?
- python - 无法使用 openpyxl 加载工作簿
- javascript - 为什么我收到错误的 javascript 消息