2011-05-10 93 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