2012-04-30 67 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