PHP仅提交多选下拉菜单的最后一个选择

PHP仅提交多选下拉菜单的最后一个选择,php,html,forms,Php,Html,Forms,我是一个PHP新手,我真的不知道我做错了什么,甚至不知道我所做的是否正确,但它似乎可以工作,但只有下拉菜单不能完全工作 $SelectThree和$SelectFour仅显示最后一个选择。。。例如,如果您选择了下拉选项A和B。。。只有B将显示在电子邮件中。。。i、 e: Name: name Number: number Date: 10/06/2014 Select: DropdownA Select2: DropdownA Select3: Drop Down Option B

我是一个PHP新手,我真的不知道我做错了什么,甚至不知道我所做的是否正确,但它似乎可以工作,但只有下拉菜单不能完全工作

$SelectThree和$SelectFour仅显示最后一个选择。。。例如,如果您选择了下拉选项A和B。。。只有B将显示在电子邮件中。。。i、 e:

Name: name 
Number: number 
Date: 10/06/2014 
Select: DropdownA 
Select2: DropdownA 
Select3: Drop Down Option B 
Select4: Drop Down Option B 
Radio: female 
Checkbox: OptionB 
Switch: On 
Email: example@example.com 
Message: message
PHP:


联系方式HTML:

<!--Contact Form-->
            <?php $token = md5(uniqid(rand(), TRUE)); $_SESSION['token'] = $token;?>
            <form id="contactForm" class="validate" name="contactForm" action="contact.php"  method="post">
               <input name="token" type="hidden" value="<?php echo $token; ?>">
               <input name="ajax" type="hidden" value="1">

               <fieldset>
                  <p>Your Name</p>
                  <input name="name" class="name required fullname" autocomplete="off">
               </fieldset>

               <fieldset>
                  <p>Email Address</p>
                  <input  name="email" type="email" class="email required" autocomplete="off">
               </fieldset>

               <fieldset>
                  <p>Message</p>
                  <textarea name="message" rows="5" class="required min3"></textarea>
               </fieldset>

               <fieldset>
                  <p>Phone Number</p>
                  <input name="number" class="hasIcon" autocomplete="off">
                  <i class="form-icon icon-phone"></i>
               </fieldset>

               <fieldset>
                  <p>Time</p>
                  <input name="time" class="mask-time hasIcon" autocomplete="off">
                  <i class="form-icon icon-clock"></i>
               </fieldset>

               <fieldset>
                  <p>Date</p>
                  <input name="date" class="required date calendar hasIcon" autocomplete="off">
                  <i class="form-icon icon-calendar"></i>
               </fieldset>

               <fieldset>
                  <p class="inline">Date Selected:</p>
                  <input class="selectedDate inline"></input>
               </fieldset>

               <fieldset>
                  <p>Dropdown Menu</p>
                  <select name="select" class="select required" data-placeholder="Choose an option">
                     <option value=""></option>
                     <option value="DropdownA">DropdownA</option>
                     <option value="DropdownB">DropdownB</option>
                  </select>
               </fieldset>  

               <fieldset>
                  <p>Dropdown Menu - Searchable</p>
                  <select name="selectTwo" class="select-search" data-placeholder="Choose an option">
                     <option value=""></option>
                     <option value="DropdownA">DropdownA</option>
                     <option value="DropdownB">DropdownB</option>
                  </select>
               </fieldset> 

               <fieldset>
                  <p>Multi Options Dropdown Menu</p>
                  <select name="selectThree" class="select multi-select" multiple="multiple" tabindex="-1" data-placeholder="Choose an option">
                     <option value=""></option>
                     <optgroup label="Section One">
                        <option>Drop Down Option A</option>
                        <option>Drop Down Option B</option>
                     </optgroup>
                     <optgroup label="Section Two">
                        <option>Drop Down Option A</option>
                        <option>Drop Down Option B</option>
                        <option>Drop Down Option C</option>
                        <option>Drop Down Option D</option>
                     </optgroup>
                  </select>
               </fieldset>

               <fieldset>
                  <p>Multi Options Dropdown Menu - Min 2 &amp; Max 3</p>
                  <select name="selectFour" class="select multi-select" multiple="multiple" tabindex="-1"  min="2" max="3">
                     <option value=""></option>
                     <option>Drop Down Option A</option>
                     <option>Drop Down Option B</option>
                     <option>Drop Down Option A</option>
                     <option>Drop Down Option B</option>
                  </select>
               </fieldset>

                <fieldset class="checkbox">
                  <p>Checkboxs:</p>
                  <label><input name="checkbox" type="checkbox" value="OptionA" class="required"><span class="checked-icon"><span></span></span><span>Option A</span></label>
                  <label><input name="checkbox" type="checkbox" value="OptionB" class="required"><span class="checked-icon"><span></span></span><span>Option B</span></label>
               </fieldset>

               <fieldset class="radio">
                  <p>Radios:</p>
                  <label><input name="radio" type="radio" value="male" class="required"><span class="checked-icon"><span></span></span><span>Male</span></label>
                  <label><input name="radio" type="radio" value="female" class="required"><span class="checked-icon"><span></span></span><span>Female</span></label>
               </fieldset>

               <fieldset class="switch">
                  <p>Switch:</p>
                  <label><input name="switch" type="checkbox" value="On"><span><span></span></span></label>
               </fieldset>

               <button id="submit" type="submit">Send</button>
            </form>


要使其正常工作,您应该在HTML中指定的不是
name=“selectFour”
,而是
name=“selectFour[]”

编辑:PHP端,您可以将$\u请求['selectFour']作为数组进行利用


编辑:因此,您可以使用内爆函数来工作,您应该在HTML中指定的不是
name=“selectFour”
,而是
name=“selectFour[]”

编辑:PHP端,您可以将$\u请求['selectFour']作为数组进行利用



编辑:所以,也许你可以使用内爆函数

只在你的问题中添加相关代码。你的意思是只为下拉列表添加HTML?我只是觉得添加这些内容可能有助于理解完整的结构Select3和Select4没有选项值设置。将它们更改为下拉选项a每个选项都必须有一个值?@Leo是的。否则,它们将为空。请仅在问题中添加相关代码。你的意思是只为下拉列表添加HTML?我只是觉得添加这些内容可能有助于理解完整的结构Select3和Select4没有选项值设置。将它们更改为下拉选项a每个选项都必须有一个值?@Leo是的。否则它们将是空白的。嗯,这很奇怪,我用你的例子试过了。也许你可以看看这个:顺便说一句,你不需要为每个标签指定一个值,默认情况下它会接受标签之间的值。谢谢你,我知道这不是问题。我建议你也许应该使用$u POST而不是$u REQUEST。我用$u POST试过了。POST只是利用POST表单的一种更简单的方法。只是将它们全部更改为POST,但问题是相同的:/哼哼,这很奇怪,我用你的例子尝试过。也许你可以看看这个:顺便说一句,你不需要为每个标签指定一个值,默认情况下它会接受标签之间的值。谢谢你,我知道这不是问题。我建议你也许应该使用$u POST而不是$u REQUEST。我用$u POST试过了。POST只是利用POST表单的一种更简单的方法。只是将它们全部更改为POST,但存在相同的问题:/
<!--Contact Form-->
            <?php $token = md5(uniqid(rand(), TRUE)); $_SESSION['token'] = $token;?>
            <form id="contactForm" class="validate" name="contactForm" action="contact.php"  method="post">
               <input name="token" type="hidden" value="<?php echo $token; ?>">
               <input name="ajax" type="hidden" value="1">

               <fieldset>
                  <p>Your Name</p>
                  <input name="name" class="name required fullname" autocomplete="off">
               </fieldset>

               <fieldset>
                  <p>Email Address</p>
                  <input  name="email" type="email" class="email required" autocomplete="off">
               </fieldset>

               <fieldset>
                  <p>Message</p>
                  <textarea name="message" rows="5" class="required min3"></textarea>
               </fieldset>

               <fieldset>
                  <p>Phone Number</p>
                  <input name="number" class="hasIcon" autocomplete="off">
                  <i class="form-icon icon-phone"></i>
               </fieldset>

               <fieldset>
                  <p>Time</p>
                  <input name="time" class="mask-time hasIcon" autocomplete="off">
                  <i class="form-icon icon-clock"></i>
               </fieldset>

               <fieldset>
                  <p>Date</p>
                  <input name="date" class="required date calendar hasIcon" autocomplete="off">
                  <i class="form-icon icon-calendar"></i>
               </fieldset>

               <fieldset>
                  <p class="inline">Date Selected:</p>
                  <input class="selectedDate inline"></input>
               </fieldset>

               <fieldset>
                  <p>Dropdown Menu</p>
                  <select name="select" class="select required" data-placeholder="Choose an option">
                     <option value=""></option>
                     <option value="DropdownA">DropdownA</option>
                     <option value="DropdownB">DropdownB</option>
                  </select>
               </fieldset>  

               <fieldset>
                  <p>Dropdown Menu - Searchable</p>
                  <select name="selectTwo" class="select-search" data-placeholder="Choose an option">
                     <option value=""></option>
                     <option value="DropdownA">DropdownA</option>
                     <option value="DropdownB">DropdownB</option>
                  </select>
               </fieldset> 

               <fieldset>
                  <p>Multi Options Dropdown Menu</p>
                  <select name="selectThree" class="select multi-select" multiple="multiple" tabindex="-1" data-placeholder="Choose an option">
                     <option value=""></option>
                     <optgroup label="Section One">
                        <option>Drop Down Option A</option>
                        <option>Drop Down Option B</option>
                     </optgroup>
                     <optgroup label="Section Two">
                        <option>Drop Down Option A</option>
                        <option>Drop Down Option B</option>
                        <option>Drop Down Option C</option>
                        <option>Drop Down Option D</option>
                     </optgroup>
                  </select>
               </fieldset>

               <fieldset>
                  <p>Multi Options Dropdown Menu - Min 2 &amp; Max 3</p>
                  <select name="selectFour" class="select multi-select" multiple="multiple" tabindex="-1"  min="2" max="3">
                     <option value=""></option>
                     <option>Drop Down Option A</option>
                     <option>Drop Down Option B</option>
                     <option>Drop Down Option A</option>
                     <option>Drop Down Option B</option>
                  </select>
               </fieldset>

                <fieldset class="checkbox">
                  <p>Checkboxs:</p>
                  <label><input name="checkbox" type="checkbox" value="OptionA" class="required"><span class="checked-icon"><span></span></span><span>Option A</span></label>
                  <label><input name="checkbox" type="checkbox" value="OptionB" class="required"><span class="checked-icon"><span></span></span><span>Option B</span></label>
               </fieldset>

               <fieldset class="radio">
                  <p>Radios:</p>
                  <label><input name="radio" type="radio" value="male" class="required"><span class="checked-icon"><span></span></span><span>Male</span></label>
                  <label><input name="radio" type="radio" value="female" class="required"><span class="checked-icon"><span></span></span><span>Female</span></label>
               </fieldset>

               <fieldset class="switch">
                  <p>Switch:</p>
                  <label><input name="switch" type="checkbox" value="On"><span><span></span></span></label>
               </fieldset>

               <button id="submit" type="submit">Send</button>
            </form>