Php 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');

我在后端有一个存储用户信息的MySQL表,主键是一个用于标识用户的自动递增数字

我正在使用Datatables编辑器编辑/删除/新建此表上的记录。但是,由于每个用户的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值