2013-04-06 141 views
0

這是我如何擁有2個複選框,我不希望您只應同時點擊它們。它一定只能一次點擊一個!在現在到我點擊新聞的時候,所以它必須在那裏輸入一個數字來寫「on」。我想稍後確定它被輸入到數據庫中。複選框始終只顯示「開」

問題是,它似乎說「上」不管是什麼!?

<form action="#" method="post"> 
        <table> 
         <tr> 
          <td>Emne</td> 
          <td>Vigtigt: <input type="checkbox" name="vigtigt" class="new"> Nyhede: <input type="checkbox" name="nyhede" class="new"></td> 
         </tr> 
         <tr> 
          <td>Title</td> 
          <td><input type="text" name="title" maxlength="50" class="new"></td> 
         </tr> 
         <tr> 
          <td>Tekst</td> 
          <td><textarea name="tekst" cols="20" rows="15" class="new"></textarea></td> 
         </tr> 
         <tr> 
          <td><input type="submit" name="opret" value="Opret Blog" class="new"></td> 
          <td></td> 
         </tr> 
        </table> 
        <?php 
        if(isset($_POST["opret"])) 
        { 
         if($_POST["vigtigt"] != "") 
         { 
          echo $_POST["vigtigt"]; 
          echo "<br />"; 
          echo $_POST["nyhede"]; 
         } 
         elseif ($_POST["nyhede"] != "") 
         { 
          echo $_POST["vigtigt"]; 
          echo "<br />"; 
          echo $_POST["nyhede"]; 
         } 
         else 
         { 
          echo "Fejl!"; 
         } 
        } 
        ?> 
       </form> 
+1

嘗試使用無線電而不是複選框,並使用相同的名稱屬性 – 2013-04-06 22:03:47

+0

您必須設置值複選框.. – Svetoslav 2013-04-06 22:03:48

回答

2

你必須定義一個value屬性爲它:

<input type="checkbox" name="vigtigt" class="new" value="MyValueHere"> 

這樣的檢查時,您將收到它的價值。

編輯:

要一次只能有一個時間,你將不得不使用type="radio",並給他們相同的名稱和不同的價值選擇有。

<input type="radio" name="vigtigt" class="new" value="MyValueHere"> 
<input type="radio" name="vigtigt" class="new" value="MyOtherValueHere"> 
+0

感謝您的幫助。我該怎麼做才能選擇其中的2個? – 2013-04-06 22:09:10

+0

@JesperPetersen使用收音機代替同名的複選框 – 2013-04-06 22:09:52

+0

請參閱我的編輯。 – rcdmk 2013-04-06 22:11:38

0

複選框的目的是提供一組選項,從中可以選擇任意數字。

如果您想要選擇單個選項,請使用單選按鈕(或選擇元素)。

(選中的廣播/選定選項的)值屬性決定了將要提交的值。 on是複選框的默認值,如果您忘記指定特定值,則使用該複選框。

<label><input type="checkbox" name="foo" value="vigtigt" class="new"> Vigtigt</label> 
<label><input type="checkbox" name="foo" value="nyhede" class="new"> Nyhede</label> 
+0

感謝您的幫助。我該怎麼做才能選擇其中的2個? – 2013-04-06 22:09:41

+0

您按照答案中的示例爲單選按鈕指定了相同的名稱。 – Quentin 2013-04-06 22:10:06

+0

謝謝! :)它現在工作! – 2013-04-06 22:37:55