如何在每次提交表单时使用UPDATE_OPTION为我提供新的选项名称?

时间:2013-12-06 作者:user56258

如何在每次提交表单时使用update\\u选项为我提供一个新的选项名称?我现在使用的代码覆盖了数据库值。相反,每次我都需要保存一个新地址。

代码:

                    // assign addrss to var
                    $address = esc_html( $_POST[\'address\'] );

                    //assign JSON object to var using geocodeing function(\'address\') input 
                    $address_results = boj_gmap_geocode($address);

                    // transfer data to options array
                    $options[\'py_name\'] = $py_username;
                    $options[\'address\'] = $address;
                    $options[\'coords\']  = $address_results;

                    // create and name the option_name and set fields with $options array
                    update_option( \'py_menu_item\', $options );  

2 个回复
SO网友:user43602

要在每次需要使用唯一的选项名称时更新新的选项名称,请在选项名称中使用“time”

$now = new DateTime();
$mytime = $now->format(\'Y-m-d H:i:s\');    // MySQL datetime format
// $now->getTimestamp();           // Unix Timestamp

$option[\'prefix-\'.$mytime] = \'your value\';
然后,您可以根据需要进行更新。

回想起来,这将是一个有点硬的代码。您必须获取所有以前缀开头的值,并手动解析日期时间以获取最新的值。这种方法很容易创建,但使用时步骤要多一些。

希望能有所帮助

SO网友:user564285

以数组形式提交数据,并在提交之前添加到数组

$all_data = get_option(\'all_data\', array());

$all_data[] = $new_data;

update_option( \'all_data\', $all_data );

结束

相关推荐

Share WordPress Database

WordPress安装是否必须使用专用数据库?我正在构建一个带有自定义页面的网站,可以访问MySQL数据库。但该网站还将安装WordPress。我可以为WordPress和自定义页面使用相同的唯一数据库吗?