2012-04-30 109 views
-1

我如何update_option在这个wordpress: 我所做的一切似乎无法正常工作,我必须错过简单的东西。update_option从一个预先填充的表单数组

$l1teams = array(
    1=>"Caterham-Renault", 
    2=>"Ferrari", 
    3=>"Force India-Mercedes", 
    4=>"HRT-Cosworth", 
    5=>"Lotus-Renault", 
    6=>"Marussia-Cosworth", 
    7=>"Mercedes GP", 
    8=>"Mclaren-Mercedes", 
    9=>"Red Bull-Renault", 
    10=>"Sauber", 
    11=>"Toro Rosso-Ferrari", 
    12=>"Williams-Renault", 
    ); 

<td><select name="league1_driver1_team"><?php foreach($l1teams as $team){?> <option value="<?php echo $l1d1t ?>"><?php echo $team ?></option> <?php } ?> </select></td> 

我正确地拥有所有的其他代码的设置,我只是不能插入该数值到在WordPress中DATABSE和回声回来了:(

回答

0

你试图在你的选项标签,这似乎呼应$l1d1t 。在你的例子是未定义你可能想要的东西要更改您的代码是这样的:

<td><select name="league1_driver1_team"><?php foreach($l1teams as $team_id => $team_name){?> <option value="<?php echo $team_id; ?>"><?php echo $team_name; ?></option> <?php } ?> </select></td> 

基本上什么我做的是设置数组索引$team_id和数组值$team_name

+0

感谢您的回复,我确实有这样的设置首先使用$ key&$ value。 我改变了你的例子的代码,这基本上和我发布之前一样。 我的问题是我如何更新数据库上的选项来保存选项中选择的值保存时。 我的update_option代码和变量是: ' $ l1d1t = $ _POST ['league1_driver1_team']; update_option('league1_driver1_team',$ l1d1t); $ l1d1t = get_option('league1_driver1_team'); ' – user1263909

+0

该代码应该可以工作。不过,请看Codex关于'update_option'的例子。你需要确保你试图更新的选项已经存在,如果你不需要使用'add_option'。 http://codex.wordpress.org/Function_Reference/update_option – danielrsmith

+0

这里是我的完整代码的一个pastebin http://pastebin.com/wWT92ACK – user1263909