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