复选框始终只显示“打开”

时间:2013-04-06 22:01:12

标签: php

这就是我有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>

2 个答案:

答案 0 :(得分: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">

答案 1 :(得分:0)

复选框的目的是提供一组可从中选择任何数字的选项。

如果要选择单个选项,请使用单选按钮(或选择元素)。

value属性(已检查的radio / selected选项)确定将提交的值。 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>