2012-06-28 3 views
0

가이 코드 (보기)이 형성한다. 그 모델 :CodeIgniter를 통과 버튼 값은

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); 
    } 

그리고 내 문제는, own (button의 값)가 제출되지 않습니다. 이 문제를 어떻게 해결할 수 있습니까?

+0

나는 알고있다. 그러나 나는 이틀 후에 이것을 할 수있다. 그리고 나는 그것에 대해 간단히 잊었다;) 알림을 가져 주셔서 감사합니다! –

+0

은 html 자체에 배열이므로 서버 측에서 print_r ($ own)을 사용하여 해당 내용을보고 적절히 처리하십시오 –

+0

방화 광이 보여 주므로'$ gameid'와'$ userid'이 제출됩니다. 당신이 할 때 표시 할 무엇 –

답변

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> 

자바 스크립트 (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

또한'[]'를 삭제하거나 자신이 배열이 될 수 있습니다. 단 하나의 버튼 만 클릭 할 수 있습니다! – fire

+0

불행히도 좋은 결과를 얻지 못했습니다. ( –