为什么我的HTML输入不能传递提交表单?

时间:2014-05-18 23:19:40

标签: php html forms

编辑:是的,这是重复的,同样的答案也适用。当我搜索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)

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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