【发布时间】:2014-05-06 14:17:54
【问题描述】:
我想创建一个 MySQL 表来保存我的所有变量,以便我可以在需要时从一个地方编辑它们。
这是我需要完成的。
现在我将变量解析到我的 JQuery 脚本的方式是这样的。
<input type='button' value='Ein / Aus' class='taster' output='#output' write-datatyp='DB' write-db='100' write-byte='0' write-bit='0' bit-value='1' read-datatyp='A' read-db='0' read-byte='2' read-bit='0' />
<script>
$(document).on('click', 'input.taster', function() {
//Output
var out = $(this).attr('output');
//Write
var wdatatyp = $(this).attr('write-datatyp');
var wdb = $(this).attr('write-db');
var wbyte = $(this).attr('write-byte');
var wbit = $(this).attr('write-bit');
var bitval = $(this).attr('bit-value');
//Read
var rdatatyp = $(this).attr('read-datatyp');
var rdb = $(this).attr('read-db');
var rbyte = $(this).attr('read-byte');
var rbit = $(this).attr('read-bit');
$(document).load('plc.php?function=write-bit', {'datatyp':wdatatyp, 'db':wdb, 'byte':wbyte, 'bit':wbit, 'bit-value':bitval});
function read() {
$(out).load('plc.php?function=read-bit', {'datatyp':rdatatyp, 'db':rdb, 'byte':rbyte, 'bit':rbit});
}
setTimeout(read, 100);
$(this).attr('bit-value', bitval^1); // xor bit to toggle value
});
</script>
我希望能够在输入标记中调用整个表,并让它将正确的变量分配给 JQuery 脚本。
类似...
<input type='button' value='Ein / Aus' class='taster' table='test' />
然后它应该将表'test'中的所有变量解析到JQuery
这是桌子。
CREATE TABLE IF NOT EXISTS `test` (
`wdatatyp` text NOT NULL,
`wdb` int(11) NOT NULL,
`wbyte` int(11) NOT NULL,
`wbit` int(11) NOT NULL,
`bitval` int(11) NOT NULL,
`rdatatyp` text NOT NULL,
`rdb` int(11) NOT NULL,
`rbyte` int(11) NOT NULL,
`rbit` int(11) NOT NULL
)
我将如何去做这是一个有点简单的方法?
谢谢!
【问题讨论】:
-
使用php中的类模型映射表数据;然后在 ajax 调用的服务器请求中返回模型的 json 对象 (json_encode($myclassmodel)) 并在前端的 jquery 中解析它