我遇到按钮问题。我对回声线进行了相对简单的更改,突然我提交表单的按钮有一个空白值。只有当我做出这个改变时才会这样。是的,我知道“提交”的重复ID,但这不是我的代码,并且在使用重复ID的另一个页面上正常工作。
echo "<div id='divswipe'>
<p><input type='text' name='".$count3."' id='swipe' maxlength='7' /> <label for='swipe'>Please Enter User's ULID</label></p>
</div>
<p><input id='swipe' type='submit' value='Submit' /></p></form>";
此代码将显示“提交”的值,没有任何问题。
echo "<div id='divswipe'>
<p><label for='swipe'>Please Enter User's ULID</label></p>
<p><input type='text' name='".$count3."' id='swipe' maxlength='7' /> <input id='swipe' type='submit' value='Submit' /></p>
</div></form>";
如果我将其更改为此值,则提交值的值为空。这很奇怪。如果有帮助,我可以提供上述信息的CSS。我试图谷歌为什么提交按钮的值在页面显示处消失但没有找到任何信息。任何帮助是极大的赞赏。谢谢!
修改 漠视。我道歉。我发现了这个问题。对页面进行编码的人为它添加了一些jQuery,而jQuery又通过滑动的名称来消除ID的值。由于他将两个输入类型共享为“滑动”作为ID,因此在消隐按钮的值时消隐了正确值的值。我在他的jQuery中添加了一个“,:submit”,它排除了非文本输入类型(即它忽略了收音机,复选框,选择,现在也提交按钮)。有用。如果我浪费了任何人的时间,我道歉!
答案 0 :(得分:2)
表单数据基于名称而非ID。给submit元素(提交类型的技术输入元素)一个名称。
编辑:我想我误解了这个问题。如果问题是按钮上的文本没有出现,请确保HTML验证。这可能是一个不匹配的报价。它也可能是CSS粉碎按钮的宽度或以某种方式转换文本。也许尝试使用Chrome的调试面板或Firefox中的Firebug来检查按钮的样式。
答案 1 :(得分:0)
您可能在“请输入用户的ULID”中遇到单引号问题。删除它,看看是否有效。