Php Datatables编辑器:使用后端提供的用户ID创建新记录
我在后端有一个存储用户信息的MySQL表,主键是一个用于标识用户的自动递增数字 我正在使用Datatables编辑器编辑/删除/新建此表上的记录。但是,由于每个用户的ID都是唯一的,我已通过以下功能禁用他们在网页上进行编辑:Php Datatables编辑器:使用后端提供的用户ID创建新记录,php,datatables,Php,Datatables,我在后端有一个存储用户信息的MySQL表,主键是一个用于标识用户的自动递增数字 我正在使用Datatables编辑器编辑/删除/新建此表上的记录。但是,由于每个用户的ID都是唯一的,我已通过以下功能禁用他们在网页上进行编辑: editor.on( 'onInitCreate', function () { editor.disable('id'); } ); editor.on( 'onInitEdit', function () { editor.disable('id');
editor.on( 'onInitCreate', function () {
editor.disable('id');
} );
editor.on( 'onInitEdit', function () {
editor.disable('id');
} );
这样,查看网页的用户就无法编辑/修改uid值。但问题是,当创建一个新的用户记录时,我必须在createnewweb页面上显示下一个从后端可用的id值
假设最后一个用户id号是65,那么当用户单击“新建”按钮时,每次创建新记录时,都会显示一个不可编辑的用户id值,即66,以及其他可编辑的空白表单值,依此类推
目前我只使用以下格式:
include( "DataTables.php" );
// Alias Editor classes so they are easy to use
use
DataTables\Editor,
DataTables\Editor\Field,
DataTables\Editor\Format,
DataTables\Editor\Join,
DataTables\Editor\Validate;
Editor::inst( $db, 'datatables_demo' )
->fields(
Field::inst( 'id' ),
.............
)
->process( $_POST )
->json();
编辑::
另一方面,我意识到前端的值可能不可靠,因为另一个web用户/管理员也可以尝试同时插入一行。这意味着当用户在CreateNewRecordForm上单击Submit时,新用户表应该更新,并且在新记录表单被取消之前,应该显示UID值