Php 如何强制发送<;输入>;html文件中表单中的数据或我无法发送它的原因

Php 如何强制发送<;输入>;html文件中表单中的数据或我无法发送它的原因,php,html,Php,Html,事情是这样的: 我将放在中,但我无法从url中实际获取'?a=something'。 我不知道出了什么问题,因为我通过嵌套使用了几个以及一些css样式和引导类 我的完整代码如下 <form action="addfile.php" name = "fileinfo_form" method="GET"> <div class="input-group"> <span class="input-group-addon" id="basic-ad

事情是这样的: 我将
放在
中,但我无法从url中实际获取
'?a=something'

我不知道出了什么问题,因为我通过嵌套使用了几个
以及一些css样式和引导类

我的完整代码如下

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

沙一

您的代码似乎工作正常

选中复选框后,url中的结果将是
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";
}

只是一个注释,尝试使用POST而不是GET方法来安全传输表单数据。我在本地进行了测试。如果我选中该复选框,则URL包含“sha1checkbox=on”,如果我不选中,则参数丢失。我想这是意料之中的behaviour@Sebastian对如果我检查它,那么url包含它的信息。但我如何确保它总是在url中?如果我什么也不做,那么url.iirc中应该有一个“sha1checkbox=off”,只有在选中复选框的情况下,才会在接收表单的页面中找到复选框值,如果没有选中,则var不存在(与POST相同)@Kaddath:我想只有在使用隐藏字段并使用JavaScript设置值时,这才有效。。。为什么需要始终设置参数?如果没有设置,认为它是假的,我可以确保它始终在URL?如果我什么也不做,那么URL中应该有一个“sha1checkbox=off”如果你想确保它在URL中,你可以有一个隐藏的输入,当你点击复选框时,它的值会被javascript改变。然后你检查这个值,不必担心复选框的oneHey@chucklai,你不必担心它会出现在url中,因为如果你签入目标文件,它会显示状态。我已经更新了我的答案,向您展示了测试代码资产工作良好,谢谢大家!!!我的编码风格太完美了。哈哈