如何在html文件中强制发送<input />数据或为什么我不能发送它

时间:2017-04-07 10:48:59

标签: php html

这是事情: 我在<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>

1 个答案:

答案 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";
}

所以除非你打算以某种方式使用网址,否则你不必担心它会出现在网址中。