2012-06-28 74 views
0

我有此代碼(視圖):笨 - 傳遞按鈕值以形成

 <?php echo $own['own'] ? form_open('games/updateOwn', 'id="ownGame"') : 
      form_open('games/setOwn', 'id="ownGame"'); ?> 
      <input type="hidden" name="userid" value="<?php echo $userid; ?>"> 
      <input type="hidden" name="gameid" value="<?php echo $game['id'];?>"> 
      <button value="1" name="own[]">Mam/miałem</button> 
      <button value="2" name="own[]">Chcę mieć</button> 
      <button value="3" name="own[]">Nie interesuje mnie</button> 
     </form> 

它是用於放置所有權分貝簡單的形式。不提交

public function Own($data) { 
     $gameid = $this->input->post('gameid'); 
     $userid = $this->input->post('userid'); 
     $own = $this->input->post('own'); 

     $this->db->cache_delete('games',$gameid); 

     $ins_own = array(
      'user_id' => $userid, 
      'game_id' => $gameid, 
      'own' => $own 
     ); 

     $q = $this->db->insert('ownership', $ins_own); 
    } 

而且我的問題是,ownbutton的值):該模型。我該如何解決這個問題?

+0

我知道,但是在兩天之後我可以做到這一點。我只是忘了它;)感謝提醒! –

+0

在html端自己是一個數組,所以在服務器端嘗試print_r($ own)來查看它是什麼並且適當地處理它 –

+0

它不會這樣做,因爲Firebug只顯示'$ gameid'和'$用戶ID正在提交。 –

回答

1

這是一個解決方法,它不是一個很好的解決方案,但似乎現在工作。這是最大的缺陷是啓用JavaScript的必要性。但無論如何,在這裏它是:

查看

  <input type="hidden" name="own" value="" id="own"> 

      <button value="1"<?php echo $own['own'] == '1' ? ' class="selected"' : ''; ?>>Mam/miałem</button> 
      <button value="2"<?php echo $own['own'] == '2' ? ' class="selected"' : ''; ?>>Chcę mieć</button> 
      <button value="3"<?php echo $own['own'] == '3' ? ' class="selected"' : ''; ?>>Nie interesuje mnie</button> 

的JavaScript(jQuery的):

$('form#ownGame button').each(function() { 
     $(this).click(function() { 
      var val = $(this).val(); 
      $('#own').val(val); 
      return false; 
     }) 
    }) 

我希望這可以幫助別人。但我的仍然對任何新的主張或答案開放!

0

<button>默認情況下會有一種按鈕,所以您應該爲每個人添加type="submit"以完成此項工作。

<button type="submit" value="1" name="own">Mam/miałem</button> 
<button type="submit" value="2" name="own">Chcę mieć</button> 
<button type="submit" value="3" name="own">Nie interesuje mnie</button> 
+0

我也試過,它不起作用。 –

+0

也刪除'''''或者自己將會是一個數組,你只能點擊1個按鈕它不是複選框! – fire

+0

我也這樣做了,不幸沒有任何好的結果;( –