我在管理面板中创建了一个页面,并在那里创建了CSV导出/导入表单。我的表格的作用是“/wp-admin/admin-post.php“。我想通过ajax提交该表单。我想保持在我在管理面板中创建的同一页面上。
这是我用表单创建管理页面的代码。
add_action( \'admin_menu\', \'suiteImportExport\' );
function suiteImportExport(){
add_submenu_page(\'edit.php?post_type=suites\',\'Suite Export Import\', \'Suite Export Import\', \'manage_options\', \'suite_export_import\', \'suite_export_import_menu\',\'\',3);
}
function suite_export_import_menu(){
?>
<h2>Suite Report Export/Import </h2>
<div id="export_import_form">
<form action="<?php echo site_url(); ?>/wp-admin/admin-post.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="action" value="export_vacancy">
<input type="hidden" name="subaction" value="imp_vacancy">
<input type="file" name="file_source" id="file_source" value="" />
<input type="hidden" name="cmd" value="import" />
<input type="submit" value="Import" /><br />
<!--input type="checkbox" name="trancate" value="1" /> replace suites-->
</form>
</div>
<?php
}
这是我处理表单的功能function import_export_action($cmd){
if ($cmd == "import")
{
/*Form processing action*/
}
}
我写的所有代码functions.php 文件如何通过ajax提交此表单并保持在同一页面上。