插件开发:如何创建表单并获取定制数据?

时间:2016-08-24 作者:Arsalan Amjid

我正在开发一个预订插件,我需要帮助。

我的目标是从WordPress管理菜单(我为它创建了一个自定义菜单页)中获取数据库中的数据。现在我不知道该如何在WordPress环境中将表单提交到PHP脚本。

<!-- HTML FORM -->
<form method="post" action="<?php echo $_SERVER[\'REQUEST_URI\']; ?>">
    <input type="text" name="reservation_capacity" placeholder="Reservation Capacity" />
    <input type="button" name="Add Table" value="Add New Table" />
</form>
我还需要关于插件如何在网站上创建表单以及如何从他们的网站获取数据的帮助!

1 个回复
SO网友:Jan Beck

处理表单数据的细节是特定于PHP的,因此我将不深入讨论。WordPress特定的部分是您希望代码在“init”事件上运行,以便访问WordPress函数和全局函数(例如用户权限)。

<?php add_action(\'init\', function(){
    $reservation_capacity = sanitize_text_field( $_POST[\'reservation_capacity\'] );
    update_user_meta( get_current_user_id(), \'reservation_capacity\', $reservation_capacity );
}); ?>
这只是一个将表单值保存到用户元数据库(在现实生活中可能不会使用)的示例。sanitize_text_field 是许多特定于WP的函数之一,用于清理输入值。get_current_user_id 如果用户登录,则在初始化后可用。

有关此主题的更多信息:

相关推荐

How to secure my php forms

请告诉我如何使用php创建和显示表单的安全建议,我想从安全角度了解我的以下代码是否不受交叉脚本攻击或sql注入或任何形式的攻击或黑客攻击。$form = \'<div class=demessage>\' . esc_html__($message, \"gold\") . \'</div>\' ; $form .= \'<form action=\"\" method=\"post\" name=\"base\">\'; $form .= e