2009-12-31 62 views
0
<form method="post"> 
     <label> 
      <input type="text" value="" size="18" name="searchtxt" class="box"/> 
      <input type="submit" value="Search" class="button" name=""/> 
     </label> 
    </form> 

我按提交,但是没有提交searchtxt,为什么?为什么价值不提交?

+0

你可以给更多的代码(当你得到的形式参数) – 2009-12-31 07:05:13

+0

你用什么来处理这种形式?据推测,某种语言的网络框架可能会以某种语言出现。访问表单内容的方法因语言和框架而异 – 2009-12-31 07:06:17

回答

2

确保你通过$ _POST数组引用它:

print $_POST["searchtxt"]; 

这是一个常见的错误,而不是试图访问该值作为直变量:$searchtxt;并在一个侧面说明,你的HTML需要被重新组织一下:

<form method="post"> 
    <label>Search:</label><input type="text" name="searchtxt" class="box"/> 
    <input type="submit" value="Search" class="button" name=""/> 
</form> 
+0

请注意,这仅适用于表单发布到php脚本的情况。 – 2009-12-31 07:09:39

+0

由于OP接受了这个解决方案,我认为假设这是一个PHP项目是安全的。我已将'php'和'variables'作为标签附加到问题上,以使其更加清晰。 – Sampson 2009-12-31 07:11:20

+0

在被接受为解决方案后被降低评分? – Sampson 2009-12-31 07:23:32

2

你的HTML有点棘手。输入不应该进入标签内。见this document。看看是否有帮助。

+0

也许你打算使用像fieldset而不是标签的东西? http://www.w3schools.com/tags/tag_fieldset.asp – Annie 2009-12-31 07:07:24

0

可能是因为<input>元素并不意味着进入<label>元素。