1. PHP / Говнокод #5437

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <?if($_POST[btn]=="Отправить") $btn="12";?>
    <form method="post" action="actn.php">
    <button value="12" name="btn" type="submit">Отправить</button>
    </form>
    <? echo $btn; ?>

    Запостил: Uchkuma, 29 Января 2011

    Комментарии (10) RSS

    • я так понимаю, никакой константы btn в природе не существует? Да ещё и echo вместе с if'ом ругнутся на несуществующую переменную. Это не говнокод, это школота какая-то.
      Ответить
      • Я так понимаю, "12" - это возраст автора.
        Ответить
    • Автор решил проблему - почему-то не передавалось значение "12".
      Ответить
    • кажется из-за путаницы баттона с инпутом сабмита вообще не происходило, а число рисовалось а-приори
      Ответить
      • Не-не-не. Только недавно тоже напарывался на этот баг. Наш горячо любимый IE6 передаёт на сервер не значение value, а то, что между открывающим и закрывающим тегом button.
        Ответить
        • input type="submit" работает без багов, а разукрасить можно при помощи css
          я даже почти забыл, что есть такой button
          Ответить
          • На input type="submit" валидатор при strict'е смотрит косо, рекомендуя button. С учётом поведения button'а в шестом нет принципиальной разницы, что использовать.
            Ответить
            • мм, это какой ж валидатор? с каких пор инпут в немилости?
              Ответить
              • Аыыы... Сейчас проверил пару макетов, заменив баттон на инпут - всё нормально... Помню, когда-то валидатор выдавал это как варнинг, а в комментарии говорил, что это, в общем-то, некритично, но всё-таки баттон круче, потому что у него возможностей больше. Либо они правила валидации сменили, либо я что-то недовспомнил.
                Ответить
                • Насколько больше у него возможностей, мы можем видеть из говнокода.
                  Ответить

    Добавить комментарий