未发布新输入

时间:2013-02-15 10:17:14

标签: php html forms post xdebug

我有一个包含6个不同类型输入的表单(选择,收音机,文本......)。当我使用Xdebugg进行调试时,我可以看到$ _POST变量中的值,

我已经决定添加其他输入但是它们没有发布:当我查看$ _POST变量时,我只有前6个值。

这是我表单的一部分: 编辑:我这次复制/粘贴代码。 我的老板告诉我不发送真正的代码,这就是我发送假代码的原因,但我真的需要一些帮助,所以这是真正的代码。

<div id="modifierUser" class="divAdmin">                                
   <form id="modifierUserForm" name="modifier_user"action="includes/inc_adminModifierUser.php">
      <fieldset>
         <legend>
            <img src="img/bulle_48.png" alt="bulle" title="bulle" />
            <h3>Modifier le compte</h3><br />
         </legend>
         <!-- the field i've tried to add -->
         <label class ="labelEmail" for="idmembre">ID du membre </label>
         <input id="idmembre" name="idmembre" size="35" class="required"/>
         <!-- -->

         <label class ="labelEmail" for="pseudo">Utilisateur </label>
         <input id="pseudo" name="pseudo" size="35" class="required"/>

         <label class ="labelEmail" for="anneeNaiss">Ann&eacute;e de naissance </label>
         <input id="anneeNaiss" name="anneeNaiss" placeholder="e.g : 1984" size="35" class="required" maxlength="4" value="" />

         <label class ="labelEmail" for="email">Email </label>
         <input id="mail" type="email" name="email" size="35" class="email" value="" maxlength="50"/>

         <label class ="labelEmail" for="telephone">T&eacute;l&eacute;phone</label>
         <input id="telephone" type="tel" name="telephone" size="35" class="required" value="" maxlength="10" />

         <label class ="labelEmail"> Masquer num&eacute;ro dans l'annonce</label>
         <input type="radio" name="masquerTel" value="oui" id="oui" checked="checked" />
         <span>Oui</span>
         <input type="radio" name="masquerTel" value="non" id="non" /><span>Non</span>

         <label class ="labelEmail" for="region">R&eacute;gion</label>
         <select id="region" name="region" size="1" class="required" style="width:180px"
            <option value="Aquitaine" selected="selected" >Aquitaine </option>
            <option value="Alsace">Alsace </option>
            <!-- There's many options there-->
        </select>

        <input type="submit" name="enregistrer" value="Enregistrer les modifications" size="35"/>
        <input type="button" name="annuler" class="annuler" value="ANNULER" />    
     </fieldset>   
  </form>                            
</div><!--fin modifierUser-->  
我可以看到

变量:

$ _ POST [ '伪']

$ _ POST [ 'anneNaiss']

$ _ POST [ '电子邮件']

$ _ POST [ '电话']

$ _ POST [ 'masquerTel']

$ _ POST [ '区域']

无论我添加多少输入,我都会在xdebug中拥有$ _POST [6]。但我试图压制上面的6个输入之一,我得到了$ _POST [5]。

我需要看到的那个 $ _POST [ 'idmembre']

抱歉浪费你的时间

2 个答案:

答案 0 :(得分:2)

看起来好像没有发布这些值,因为你误导了“action”,在表单元素起始标记中称它为“ation”。 <form>

因此,您的表单将发布到它输出的同一页面,而不是您尝试将数据发布到的页面。

您的代码的第一行应该是这样的:

<form id="modifyUserForm" name="modify_user" action="includes/inc_adminModifyUser.php">

答案 1 :(得分:0)

您的代码中似乎有一个额外的双引号,这是正常的HTML代码无法正确呈现:

 <input id="inp_realname" name="realname" size="35" "/>

应该是:

 <input id="inp_realname" name="realname" size="35" />