如何从前端将多个复选框值作为自定义字段插入POST

时间:2013-10-09 作者:gurung

我需要在前端使用一个允许人们发布的表单。我试图保持最低限度的代码,以便只关注手头的问题(如下所述)。

EXAMPLE FORM:

    <form method="POST" id="test_form" name="test_form" enctype="multipart/form-data" action="">

          <div>LOCATION : <input type="text" name="location" id="location"/></div>           

    <div>CHECKBOXES : 
         <input type="checkbox" name="fruits[]" value="orange"/>Orange</br>
         <input type="checkbox" name="fruits[]" value="apple"/>apple</br>
         <input type="checkbox" name="fruits[]" value="banana"/>banana
     </div>

 <input type="hidden" name="action" value="post_action" />
 <input type="submit" name="submit" id="submit" value="PROCEED"/>
EXAMPLE PROCESSING :

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

    if (isset($_POST[\'submit\'])) {
        $error = "";

        if ($_POST[\'location\'] != null) {
        $location = trim(strip_tags($_POST[\'location\']));
        } else {
        $error .= \'Put location.</br>\';
        }           
    } 

            $fruits= $_POST[\'fruits\'];

        if (empty($error)) {   
        $new_post = array(   //insert form inputs, set var and define array
        \'post_title\'    =>  $location, 
        \'post_content\'  =>  $description,
        \'post_status\'   =>  \'draft\',
        \'post_author\'   =>  \'2\',
        \'fruits\'        => $fruits,
        \'post_type\'     => \'post\'  
        // assigning tags and categories are no issue
        );

        $pid = wp_insert_post($new_post);

    //ADD OUR CUSTOM FIELDS 
    add_post_meta($pid, \'fruits\', $fruits, false);                          

    } 
}
THINGS TRIED : 我在网上搜索了很多,结果要么过于复杂,要么过于具体。此外,该论坛搜索中的大多数结果都只与自定义帖子类型、自定义字段或元框相关。不过,我现在有了一个部分解决方案。我跟踪了这个tutorial 并且能够在我的帖子中通过使用add_post_meta($pid, \'fruits\', $fruits, false);.

ISSUE : 所以基本上我想要的是all the values 在复选框中,以勾选的为准。我将非常感谢以简单的方式提出的任何解决方案。谢谢

1 个回复
最合适的回答,由SO网友:Nicolai Grossherr 整理而成

对于要使用的多个选择name 表单的属性必须是数组,可以这样指定:name="fruits[]" - 或作为完整行:

    <input type="checkbox" name="fruits" id="fruits[]" value="apple" />
这是有充分记录的,例如:

结束

相关推荐

Forms and WordPress Nonce

WordPress nonce快把我逼疯了!当我启动插件并删除它时,我遇到了这个问题,但现在我又回来了,仍然不知道该怎么办。我到处寻找解决办法。我的代码与其他示例相同/相似。我得到一个“未定义索引‘mrlpt\\u client\\u check’”错误。在基于用户功能检查权限时,我也会遇到与“mrlpt\\U客户端”相同的错误,但这是我创建的自定义帖子类型,所以我不确定为什么这也不起作用?这是nonce元素所在的代码。include只是在一个自定义元框中包含一个简短的表单,其中有两个输入字段,一个用于电