如何在页面中添加自定义表单

时间:2012-09-21 作者:hjmelda

如何向WordPress页面添加自定义表单?我不需要联系人表单,我需要一个有自己字段的自定义表单。有些字段从数据库表中获取数据,如城市和国家或任何其他可靠字段。

如何制作表单来保存我在仪表板区域中创建的用户到用户元字段中的数据?

我找到了一个可以用作表单管理器的插件,但它不是免费的。我尝试使用cform,但不知道如何从表单中访问发布的数据。

1 个回复
SO网友:Adam

将数据插入post元字段的基本示例。

在您选择的模板文件中,您可以执行类似的操作,

<?php   
//this does not include data validation and sensitization but will check for the
//existence of $_POST values being set. 

if ( \'POST\' == $_SERVER[\'REQUEST_METHOD\'] && !empty( $_POST[\'action\'] ) &&  $_POST[\'action\'] == "add_meta") {

if (isset ($_POST[\'post_id\']) ) {
    $post_id    = $_POST[\'post_id\'];
} else {
    echo \'Enter a post ID\';
}

if (isset ($_POST[\'meta_key\']) ) {
    $meta_key   = $_POST[\'meta_key\'];
} else {
    echo \'Enter a meta key\';
}

if (isset ($_POST[\'meta_value\']) ) {
    $meta_value = $_POST[\'meta_key\'];
} else {
    echo \'Enter a meta value\';
}
    update_post_meta($post_id, $meta_key, $meta_value);

}

?>
表单HTML

<form name="add_meta" action="" "method="POST">
<input type="text" name="post_id" value="" />
<input type="text" name="meta_key" value="" />
<input type="text" name="meta_value" value="" />
<input type="submit" name="submit" value="Submit" />
</form>
我强烈建议您阅读Data Validation and SensitizationWordPress Codex 接下来是在WPTuts 通过Stephen Harris

这只是一个起点,您需要付出努力,向我们展示您已经做了哪些进一步的研究,您正在尝试/编写哪些代码,并详细解释您面临的问题以获得进一步的帮助。

结束

相关推荐

Help with forms and nonces

我正在尝试创建一个用于(面向公众的)表单的nonce。下面是我的代码:function my_form() { if (isset($_POST[\'submit\'])) { $name = $_POST[\'name\']; $description = $_POST[\'description\']; $output_form = false; if (wp_verify_nonce($_P