2014-02-05 13 views
-1

две проблемы у меня есть:

первый:

я хочу пользователи не видят мою форму с не prechecked в радио-кнопок, но это происходит, когда они видят его в первый раз (как вы видите) (объяснить, что я использую проверить, чтобы показать пользователю, какие радио он/она выбрала после нажатия кнопки)

второй:

почему, когда я назвал кнопку отправки «выберите секс» и толкать его в форме, это Безразлично» t echo «это сделано», но когда я назову его «выберите», он работает ?! Я хочу, чтобы в моем имени было два слова.

и коды:

<html> 
<body> 
    <?php 
    if(isset($_POST['select sex'])) 
     echo "it's done"; 
    ?> 
    <form name="input" action="" method="post"> 
    <input type="radio" name="sex" value="male" checked=" 
    <?php if(isset($_POST['select sex']) and $_POST['sex']=='male') echo 'checked'; else echo '';?> 
    "> Male<br /> 
    <input type="radio" name="sex" value="female" checked=" 
    <?php if(isset($_POST['select sex']) and $_POST['sex']=='female') echo 'checked'; else echo '';?> 
    "> Female<br /> 
    <input type="submit" name="select sex" value="Submit" /> 
    </form> 
</body> 

+0

полностью удалите атрибут 'checked', вы используете его неправильно. Пожалуйста, прочитайте документацию! – arkascha

+1

имен не должно быть пробелов –

+1

''sselect sex'! ==" select sex "' – Quentin

ответ

0

Для флажка, не упоминаются проверяемым атрибут для любой опции флажков.

Для кнопки отправки, как правило, мы не используем пространство в поле имени, и это лучшая практика. Хотя вы уже использовали, вы написали неправильный код. Пожалуйста, проверьте ниже обновленную строку кода для инструкции if.

if(isset($_POST['select sex'])) 
Смежные вопросы