2010-08-18 124 views
0

我有這個代碼,並不能找出什麼似乎是問題:如果我選擇1 & 2,1 & 3它的工作。 但是,如果我選擇2或3,那麼它不起作用。 什麼似乎是問題? 我想同時選擇多個。我需要你的幫助,謝謝 我附上圖像: http://yfrog.com/3oregistrationoj複選框不工作

嗨,我想我需要把一些if和別的在這裏? 但是,真的不知道並確定如何?

這是代碼:

<div style="background-color:#CCDFED"> 
<form method="post" action="[~[*id*]~]"> 
    <input type="hidden" name="formid" value="registrationForm" /> 
    <table> 
    <tr> 
    <td> 
     <label for="termine" style="margin:0.5em">Termine:</label> 
    <td> 
    <td> 
     <input type="checkbox" name="termine1" value="Montag 4. Oktober 2010" eform="Termine::1"/>&#09;Montag 4. Oktober 2010 <br/> 
     <input type="checkbox" name="termine2" value="Mittwoch 13. Oktober 2010" />&#09;Mittwoch 13. Oktober 2010 <br/> 
     <input type="checkbox" name="termine3" value="Freitag 22. Oktober 2010" />&#09;Freitag 22. Oktober 2010 <br/>   
    </td> 
    </tr>  
    <tr> 
     <td><label for="email" style="margin:0.5em">Email:</label></td> 
     <td><input type="text" name="email" size="60" maxlength="60" eform="Email:email:1" /><td> 
    </tr> 
    <tr> 
    <td> 
     <label style="margin:0.5em; display:block" for="kopieren" >Bitte kopieren Sie den Anti-Spam Code ein: </label> 
     <img src="[+verimageurl+]" alt="verification code" border="1" style="margin:0.5em"/></td> 
    </td> 
    <td valign="top"><input type="text" name="vericode" size="20" /> </td> 
    </tr>   
    <tr> 
     <td rowspan="3" valign="right"> 
     <input align="right" type="submit" name="submit" style="margin:0.5em" value="Register" /> 
     </td> 
    </tr> 
</table>  
</form> 
</div> 
+5

我認爲問題出在你的服務器腳本中,而不是html。 – 2010-08-18 17:48:37

+0

你是什麼意思?對不起,這對我來說都是新鮮事物,請問具體怎麼辦?謝謝 – tintincutes 2010-08-18 17:48:57

+2

你是什麼意思,「它不工作」? – 2010-08-18 17:49:08

回答

2

你讓他們通過所有這些設置電子表格需要。如果不需要,刪除:: 1 eform。我還添加了驗證消息。

嘗試:

<input type="checkbox" id="termine1" name="termine[]" value="Montag 4. Oktober 2010" eform="Termine::1:Please select at least one box"/>&#09;Montag 4. Oktober 2010 <br/> 
<input type="checkbox" id="termine2" name="termine[]" value="Mittwoch 13. Oktober 2010" />&#09;Mittwoch 13. Oktober 2010 <br/> 
<input type="checkbox" id="termine3" name="termine[]" value="Freitag 22. Oktober 2010" />&#09;Freitag 22. Oktober 2010 <br/> 

我做這一切的盲目,使裸露的我。提交表單後,您現在需要我不再看到確認頁面的代碼。所有你需要改變的是在您的報告中,您需要使用

[+termine+]. 
+0

@Nix:是的,我做到了,它仍然是一樣的:-( – tintincutes 2010-08-18 18:48:34

+0

對不起,我錯過了:: 1 – Nix 2010-08-18 18:50:58

+0

我認爲你需要設置相同的名稱,如果它需要保持:: 1,如果不刪除它。我也覺得你需要發佈一些驗證反饋給用戶。試試上面的代碼通知除了ID和姓名。讓一定要相應地改變你的表單代碼以使用新的名稱=「termine []」 – Nix 2010-08-18 18:57:01

0

這可能是因爲標籤不與你,複選框連接,只需提供身份證到複選框,請參考下面

<input type="checkbox" id="termine1" name="termine1" value="Montag 4. Oktober 2010" eform="Termine::1" /> 
     <label for="termine1">&#09;Montag 4. Oktober 2010</label> 

希望這能解決你的問題。