$ _POST仅包含最后一个输入文本框值

时间:2014-12-08 22:39:27

标签: php html forms post

考虑简单的形式:

<form method="POST" action="test.php" enctype="multipart/form-data">                
   <div id="caseInfo">
       <p> Enter some text</p>
       <input type=text name="sEvent" /> 

       <p> Enter some more text</p>
       <input type=text name="sEvent" /> 
    </div>

    <input type="submit" value="Send">
 </form>

在我的php文件中,我只需阅读var_dump($_POST);并获得以下输出:

array(1) { ["sEvent"]=> string(3) "Hey" }

“嘿”是我在上一个文本框中写的,当它们具有相同的名称时,如何检索两者的值?

2 个答案:

答案 0 :(得分:3)

要在帖子数据中使用数组,名称必须以[]结尾,如

<input type=text name="sEvent[]" />

答案 1 :(得分:1)

您必须为每个输入元素指定唯一名称

   <p> Enter some text</p>
   <input type=text name="sEvent1" /> 

   <p> Enter some more text</p>
   <input type=text name="sEvent2" /> 

或者像David提到的那样将其定义为数组

   <p> Enter some text</p>
   <input type=text name="sEvent[]" /> 

   <p> Enter some more text</p>
   <input type=text name="sEvent[]" />