- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 javascript/jquery/ajax 新手。我正在尝试将 jquery handsonTable ( http://handsontable.com/index.html ) 中的数据获取到我的 php 代码中。
我从 mysql 数据库计算一个表,然后使用 php 构建 jquery 代码来显示它。
现在我希望能够获取用户修改的表,从表单提交时获取帖子并使用 php 注入(inject)它。
下面是一个测试代码,我尝试将 $_POST 从 jquery 发送到 save.php。问题是我从 test.php 中什么也没得到。
有没有简单的方法可以从handsonTable 获取一个不错的$_POST 到php 文件?谢谢,对这些愚蠢的问题感到抱歉,我是新手,我在这里寻找答案,但没有任何效果,所以这就是我问的原因。
<?php
if (isset($_POST))
var_dump($_POST);
?>
<script src="../lib/jquery.min.js"></script>
<script src="../dist/jquery.handsontable.full.js"></script>
<link rel="stylesheet" media="screen" href="../dist/jquery.handsontable.full.css">
<form action="save.php" id="searchForm" method="post">
<input type="submit" value="test" name="test">
<pre id="console" class="console">console</pre>
<div id="dateTable"></div>
<script>
var $console = $("#console");
var $container = $("#dateTable");
var data = [
{day:"Th 1", p1:"",p2:""},
{day:"Fr 2", p1:"",p2:""},
{day:"Sa 3", p1:"",p2:""}
];
$container.handsontable({
data: data,
});
$( "#searchForm" ).submit(function( event ) {
event.preventDefault();
var $form = $( this ),
url = $form.attr( "action" );
var post = JSON.stringify({"data":handsontable.getData()});
var posting = $.post( url, post );
posting.done(function( data ) {
$console.empty().append( post );
});
});
</script>
</form>
最佳答案
您的提交按钮没有“test”ID,只有“test”名称。设置 ID,它应该发布到您的网络服务器。
澄清一下:名称属性通常仅可用于表单,因为输入元素将具有“名称”和“值”属性 - 与提交的数据形成名称/值对。要使用 jQuery 有效地选择页面上的一个唯一元素,请使用该元素的 ID - 您尚未在代码中设置该 ID。
我不确定您是否熟悉内置的浏览器开发人员工具,但这正是您所需要的(授人以渔等)。首先测试您的 JavaScript,我建议使用 Chrome 并按 F12 来访问开发者工具。
“网络”选项卡将告诉您需要了解的有关浏览器发出和发送的请求的所有信息,并且会准确告诉您在提交表单时正在发送(未发送)的内容。您也可以在 JavaScript 代码中放置断点,以向您展示为什么函数没有执行您期望的操作。
关于javascript - 从 Jquery HandsonTable() 获取 $_POST 到 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23756163/
如何使用 handsontable 中的 handsontable 禁用特定列。我希望第一列仅可编辑,其他三列被禁用。我对三列使用 readonly true 但如何禁用它不起作用....
如何使用 handsontable 中的 handsontable 禁用特定列。我希望第一列仅可编辑,其他三列被禁用。我对三列使用 readonly true 但如何禁用它不起作用....
似乎是一项简单的任务,但我还没有找到简单的解决方案。我的数据有时以空数组的形式出现,以便用户可以开始处理空表(标题除外)。该表有一个 minSpareRows:1所以我希望表格会出现那个备用行而不是其
问题 :我可以更改单元格的背景颜色,但不能更改标题的背景颜色。我可以在 Handsontable 中更改标题的背景颜色和字体颜色吗? 最佳答案 您可以为此使用 jquery 或 css。例如,将背景颜
客户 ID 列设置为使用自动完成。自动完成值将各种客户信息连接在一起,以帮助用户选择正确的信息。选择后,客户 ID 将放入网格中。 我无法弄清楚如何使自动完成弹出窗口更宽,以便它适合连接的信息。 这就
在 Handsontable 中,当单击列标题时,将选择该列的所有单元格。有办法防止这种情况发生吗? 我认为文档中没有这样的选项。我也没有在 Handsontable 库本身的源代码中找到事件在 DO
我正在尝试像这样更新 Handsontable 中的列设置: var newColumnSettings = [{ data: 0, readOnly: true }, { data: 1 }, {
我可以看到有一些方法可以在渲染前在单元格数组中创建注释,并使用上下文菜单。但是有没有办法在更改后创建评论? 我最初试过这个: var errors = []; var hot = new Handso
如何在此下拉菜单中允许固定高度? (柱车) 我一直在无休止地摆弄以解决高度问题。我想要一个最大 300px 的固定高度下拉菜单。我用过AutoRowSize handsontable 站点中的高度功能
我正在尝试在 Handsontable 网格内使用“Handsontable”编辑器。我希望用户能够从“下拉”类型菜单中进行选择,但该菜单显示多列相关数据(用户正在选择一个 ID 号,我希望能够显示相
我正在尝试使用 Handsontable 版本 0.34.4CE/1.14.2 PRO 在 Handsontable (HOT-in-HOT) 中创建 Handsontable。根据此处提供的文档,一
有没有什么方法可以从列名中获取列号? 我只能检索列名,我需要 getCellMeta 的列号。 谢谢 最佳答案 使这个功能解决了我的问题: function GetColFromName(name)
我正在尝试将handsontable下拉列表的宽度设置为根据查找数据宽度,而不是列宽。如何做到这一点? 请看下图。下拉列表太窄,无法容纳查找数据。 最佳答案 https://github.com/ha
我希望能够在Handsontable中编辑列标题的文本,但似乎无法弄清楚是否可以使它们可编辑。我想我可以将标题改成另一行,但我想尽可能避免这种情况。 澄清一下:我实际上是在寻找一种允许用户编辑 hea
是否可以在事件内部更改 Handsontable 实例中的源? 下面是我的代码: var container2 = $('#example2'); var hot2 = new Handsontabl
HandsonTable 不会渲染所有行 - 它仅加载所有行的一部分。但是,当我执行 Ctrl+A 并将其粘贴到 Excel 中时,我会看到所有行。为什么 Handsontable 不显示所有行?
我正在尝试动态地将一列添加到手动表中。我在任何地方都没有看到示例,也没有在 API 中看到这样做的方法。有没有人找到一种方法来克服这个问题,或者有一些示例代码可供我查看,这会有所帮助。 谢谢。 最佳答
是否可以让 Handsontable 中的数据按未显示的字段排序?我有一个数据网格,我想显示它包含一个名为“sortOrder”的列,但我不想显示它。 排序需要在客户端完成,因为事件是通过网络套接字传
我正在使用 handsontable,我的代码是用 typescript/aurelia 编写的。我无法将复选框列居中对齐。我关注了this链接并将我的复选框列上的 className 设置为“htC
是否可以设置 max-width和 max-height对于 Handsontable 中的单元格? 我试图通过 CSS 在 上进行设置和 元素,但这不起作用。 我在文档中看到您可以将列设置为特定宽
我是一名优秀的程序员,十分优秀!