为什么我的HTML输入没有在Submit表单上传递?


Why aren't my HTML inputs passing on Submit of form?

编辑:是的,这是重复的,同样的答案适用。当我搜索了3组术语时,我没有找到链接的原文。对不起!

编辑2:是的,name="something"。我觉得自己像个白痴。

编辑3:嗯,没有。name属性固定了我的文本字段,但不是我的复选框!我的复选框现在是这样的:
<input type="checkbox" class="dot" id="stren1" name="stren1" checked="true" disabled>

但仍然没有显示在我的var_dump !

原始问题:

我一直试图保存表单数据到一个变量,并没有运气。深入研究后,我发现表单数据根本没有传递给PHP!下面是这个要点的一个片段(https://gist.github.com/farfromunique/35a5d6006e8d5690ca4d):

<form action="store.php" method="post">
        <input name="test" value="Test" type="hidden">
        <div id="charSheet">
            <div id="clanName">
                <H1>Vampire: the Masquerade</H1>
            </div>
            <div id="plainText" class="section">
                <div id="text1" class="lefty">
                    <label>Character's Name
                        <input type="text" id="characterName">
                    </label>
                    <br />
                    <label>Player
                        <input type="text" id="player">
                    </label>
                    <br />
                    <label>Chronicle
                        <input type="text" id="chronicle">
                    </label>
                    <br />
                </div>
            </div>
        </div>
    <!-- Snip! /-->
    <input type="Submit" value="Save">
</form>

目前,store.php中只有这个:

var_dump($_REQUEST);

提交表单的结果如下:

array (size=1)
    'test' => string 'Test' (length=4)

为什么只有我的顶级,为调试添加的输入传递数据?我做错了什么?

您需要使用name=""属性,而不是id=""

使用'name'属性。简单的HTML