2015-10-10 4 views
-4

Интересно, почему параметр гендерного варианта сбрасывается до пустого, если я нажму кнопку Create с недопустимым вводом. Это должно быть то же самое значение, которое я выбрал до и после проверки. Смотрите мои коды здесь: http://pastebin.com/gKLEWS3hВводная проверка для формы PHP

на данный момент имя и пол - это те, кто работает. Спасибо, что помогли им все еще учиться.

+0

Почему все голосуют? я настолько глуп, что не заметил чего-то? – user3592747

+0

Пожалуйста, дайте пояснение, давая объяснения. Для нового пользователя просто удручает вопрос. –

+0

так печально, что они голосуют, не говоря мне почему. :( – user3592747

ответ

0

В то время как ответ мариуса правильный; тот факт, что переменные являются с учетом регистра, так что вам придется либо использовать $Gender, либо $gender по всему - вы можете выбрать себя, но придерживаться одного. В PHP-стандартах обычно имена переменных начинаются с строчных букв, но они работают в любом случае (если вы всегда сохраняете одно и то же имя для одной и той же переменной).

У вас также есть избыточность в вашем коде (например, else), которые ничего не делают). Я бы предложил что-то подобное. Делает это для упрощения чтения, и пока вы используете собственные имена для своих переменных, он работает тоже.

<select class="form-control" id="inputGender" name="Gender" > 
    <option></option> 
    <option value="male" <?php if ($Gender == 'male') echo 'selected'; ?>>Male</option> 
    <option value="female" <?php if ($Gender == 'female') echo 'selected'; ?>>Female</option> 
</select> 
+0

, поэтому его корпус очень благодарен за то, что он указал на него, и не заметил его вообще. наконец, не расклеился. – user3592747

0

вы должны попробовать это один

if (isset($gender) && $gender=='male'){ 
     echo "select='selected'"; 
    } else{ 
      echo ''; 
    } 
} else{ 
     echo ''; 
    } 
?>>Male</option> 
<option value="female" <?php 
if (isset($gender) && $gender=='female'){ 
    echo "select='selected'"; 
      }else{ 
       echo ''; 
       } 
    } else{ 
     echo ''; 
     } 

попробовать .. написать его в правильной последовательности, если вы хотите. thanx

+0

Я думаю, что это оптимизированная версия проверки моего пола. Все те же результаты. Я удалил внутри, я думаю, что это не нужно. Спасибо вам за мой код! – user3592747

0

с учетом регистра $ Gender, изменение на $ gender по всему.

вы получаете данные с этой переменной $ Gender и пытаетесь позвонить как $ gender?!?

+0

Большое спасибо за указание на это, сэр, извините, не заметил этого вообще. я запутался. Огромное спасибо :). – user3592747

Смежные вопросы