2013-02-15 4 views
1

У меня есть форма с 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 ['region']

У меня всегда будет $ _POST [6] в xdebug, независимо от того, сколько ввода я добавляю. Но я попытался подавить один из 6 входных данных, и я получил $ _POST [5].

Тот, мне нужно видеть $ _POST [ «idmembre»]

Извините за тратить время

+1

Что это поле вы пытаясь добавить? Можете ли вы опубликовать, как вы это пытаетесь? – Alvaro

+2

Осторожно! У вас есть 'ation' вместо' action' в первой строке. – fedorqui

+0

он пишет 'ation' вместо 'action', потому что я не копировал/не вставлял код: я набрал его. Но в моем коде я правильно напечатал «action». – skytorner

ответ

2

Это выглядит так, как если значения не отвечал, потому что вы mispelt «действие» , называя его «ation» в стартовом теге элемента формы. <form>.

Из-за этого ваша форма будет размещаться на той же странице, на которой она выводится, а не на страницу, на которую вы пытаетесь отправить данные.

Первая строка кода должна выглядеть вместо этого:

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

атрибут действия имеет значение по умолчанию, так что может возникнуть другая проблема, а не то, что ОП описывал – kms

+0

@kms Да, это так; он по умолчанию отправит данные на страницу, на которой выводится форма; что может вызвать проблему. –

+0

Я думал, потому что я, возможно, неправильно понял «когда я смотрю на $ _POST, у меня есть только первые шесть», – kms

0

, кажется, что у вас есть дополнительные двойные кавычки в коде так то будет нормально You HTML код не правильно делают:

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

должно быть:

<input id="inp_realname" name="realname" size="35" /> 
Смежные вопросы