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>
4

2 回答 2

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">
于 2013-04-06T22:03:45.047 回答
0

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

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

value 属性(选中的单选/选定选项的)确定将提交的值。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>
于 2013-04-06T22:04:59.727 回答