2011-05-10 85 views
1

爲什麼下一個代碼不能將「遊戲」作爲數組傳遞給php?HTML表單不通過複選框

<script type="text/javascript"> 
    function buildAndSubmitForm(index){ 
     <? $args = 't='.$team.'&s='.$season.'&l='.$league.'&f='.$flag; 
      $inputs = ''; 
      foreach($games as $game) 
       $inputs .= '<input type="checkbox" name="games[]" id="games[]" value="'.$game.'" />'; 
     ?> 
     var form = '<?='<form name="myForm" id="myForm" action="scr'?>'; 
     form = form.concat(index); 
     form = form.concat('<?='.php?'.$args.'" method="post">'.$inputs.'</form>'?>'); 
     $('#formDiv').html(form); 
     $('#myForm').submit(); 
    } 
</script> 
<div style="display: inline"> 
    <div name="formDiv" id="formDiv" style="display: none;"></div> 
    <a href="#" onclick="buildAndSubmitForm('a')">Home Stats</a> 
    <a href="#" onclick="buildAndSubmitForm('b')">Visit Stats</a> 
    <a href="#" onclick="buildAndSubmitForm('c')">Wins VS Losses</a> 
    <a href="#" onclick="buildAndSubmitForm('d')">Home VS Visit</a> 
    <a href="#" onclick="buildAndSubmitForm('e')">Overall</a> 
</div> 

我在螢火蟲檢查,似乎創造一個正確的形式,直到提交,那麼它只是不通過複選框陣列。

+1

您能否包含呈現的表單HTML樣本? – 2011-05-10 17:49:45

回答

5

你應該給你的複選框檢查屬性。否則它不會被提交。 這在HTML規範中被指定爲not successful的表單元素。

+0

謝謝,它解決了這個問題。 – Vadiklk 2011-05-10 17:52:21

+0

如果我不希望我的複選框被默認選中,但仍希望它成功,該怎麼辦? – joon 2012-03-19 17:01:29

+0

@joon我不知道你想完成什麼。如果您希望發送該值,即使未選中該複選框,也不應使用複選框。使用隱藏的輸入或其他東西。 – 2012-03-20 14:26:10