这是事情:
我在<input type='checkbox' name='a'>
中添加了<form action="b.php" method="GET">
但我无法从网址获得'?a=something'
。
我不知道什么是错的,因为我通过嵌套它们以及一些css样式和引导类来使用几个<div>
。
我的完整代码如下。
<form action="addfile.php" name = "fileinfo_form" method="GET">
<div class="input-group">
<span class="input-group-addon" id="basic-addon1">SHA1</span>
<span class="input-group-addon">
<input type="checkbox" id ="sha1checkbox" name="sha1checkbox"><!--I cannot get sha1checkbox's value from url -->
</span>
<input type="text" name="sha1code" class="form-control" placeholder="Sha1 Hash Code" aria-describedby="basic-addon1">
</div>
<input type="submit" class="btn btn-default" value="Submit"></input>
</form>
答案 0 :(得分:0)
您的代码似乎工作正常。
选中此复选框后,网址中的结果将为addfile.php?sha1checkbox=on&sha1code=test
。
如果未选中,则不会通过该复选框的URL在GET方法中返回任何值。仅返回addfile.php?sha1code=test
之类的内容,但如果您使用POST,则可以在php代码中判断是否已选中。
这是html表单中复选框的正常行为。不要担心。
您可以在目标文件中插入以下代码,以测试是否选中了复选框。
<?php
if(isset($_GET['sha1checkbox'])){
echo "It is set";
}else{
echo "it is not";
}
所以除非你打算以某种方式使用网址,否则你不必担心它会出现在网址中。