За последние 24 часа нас посетили 22409 программистов и 1032 робота. Сейчас ищут 567 программистов ...

Правильная проверка данных, отправленные пользователем.

Тема в разделе "PHP для новичков", создана пользователем Dimon2x, 25 сен 2017.

  1. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    Какие есть недостатки?

    PHP:
    1. /*Спросите у пользователя, какие из языков он знает: html, css, php, javascript. Выведите на экран те языки, которые знает пользователь
    2. */
    3.  
    4. echo 'Какие языки вы знаете?';
    5. echo '
    6.        <form action="" method="GET">
    7.            <label>HTML <input type="checkbox" name="html" value="html"></label><br>
    8.            <label>CSS <input type="checkbox" name="css" value="css"></label><br>
    9.            <label>PHP <input type="checkbox" name="php" value="php"></label><br>
    10.            <label>JavaScript <input type="checkbox" name="js" value="js"></label><br><br>
    11.            <input type="submit" value="Отправить" name="btnChooLang">
    12.        </form>
    13.    ';
    14.    
    15.     if(!empty($_GET['btnChooLang'])) {
    16.         if(count($_REQUEST) == 1){
    17.             echo 'Вы ничего не знаете.';
    18.         }
    19.         else {
    20.             $arr = [
    21.                 'html' => 'HTML',
    22.                 'css' => 'CSS',
    23.                 'php' => 'PHP',
    24.                 'js' => 'JavaScript'
    25.                 ];
    26.                
    27.             $i = 1;
    28.             foreach($_REQUEST as $lang) {
    29.                 if(array_key_exists($lang, $arr)){
    30.                     echo $i . '. ' .$arr[$lang] . '<br>';
    31.                     $i++;
    32.                 }
    33.             }
    34.         }
    35.     }