За последние 24 часа нас посетили 16745 программистов и 1694 робота. Сейчас ищут 874 программиста ...

Динамическое заполнение поля

Тема в разделе "PHP для новичков", создана пользователем alekslkta, 27 дек 2010.

  1. alekslkta

    alekslkta Активный пользователь

    С нами с:
    12 авг 2008
    Сообщения:
    32
    Симпатии:
    0
    Добрый день. Подскажите пожалуйста можно ли реализовать с помощью пхп следующее :

    есть поля для заполнения :
    HTML:
    1.  
    2. <input type="text" name="first_name" id="first_name" />
    3. <input type="text" name="last_name" id="last_name" />
    4. <input type="text" name="username" id="username" />
    5.  
    как можно реализовать, чтобы поле username заполнялось динамически. Например , username будет составляться из части first_name и из части от first_name. Например вводишь в поле Vasja затем Morozov , username будет состоять из первых 3 букв от фамилии и 2-ух букв от имени. Соответственно поле автоматически заполнится. Подскажите пожалуйста.

    Спасибо.
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    PHP:
    1. <?php
    2.  
    3. $name = "Vasja";
    4. $lastname = "Morozov";
    5.  
    6. // Create our username
    7. $username = substr(0, 3, $name) . substr(0, 3, $lastname);
    8.  
    9. echo $username;
    10.  
    11. ?>
     
  3. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Основные проверки сделаешь сам, принцип я тебе дал.
     
  4. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    alekslkta
    это делается с помощью javascript, если хочешь, чтобы это поле заполнялось прямо в браузере.
     
  5. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Код (Text):
    1. <html xmlns="http://www.w3.org/1999/xhtml">
    2.  
    3. <head>
    4.   <title>Hello!</title>
    5.   <script type="text/javascript">
    6.     function create_username (e) {
    7.         var fname = document.getElementById('first_name').value;
    8.         var lname = document.getElementById('last_name').value;
    9.         if (fname.length >= 2 && lname.length >= 3 && document.getElementById('username').value == '') {
    10.             document.getElementById('username').value = lname.substr(0, 3) + fname.substr(0, 2);
    11.         }
    12.     }
    13.   </script>
    14. </head>
    15.  
    16. <body>
    17. <input type="text" onKeydown="create_username()" name="first_name" id="first_name" />
    18. <input type="text" onKeydown="create_username()" name="last_name" id="last_name" />
    19. <input type="text" name="username" id="username" />
    20.  
    21. </body>
    22.  
    23. </html>
     
  6. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    Если в реальном времени наверно java

    а если цель просто ставить на автомат запонение третьего поля username в базе данных , то при мощи скрипта обработчика с последующем выводом если надо.

    Как и написал apple

    http://www.php.su/functions/?f=substr&choice=info


    А затем сохраняешь значения всех трех перменных в Mysql
     
  7. Mat

    Mat Активный пользователь

    С нами с:
    12 дек 2006
    Сообщения:
    391
    Симпатии:
    0
  8. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    А что, разве НОС и ПОНОС это не одно и то же?
     
  9. alekslkta

    alekslkta Активный пользователь

    С нами с:
    12 авг 2008
    Сообщения:
    32
    Симпатии:
    0
    Спасибо всем большое за ответы!Как раз вариант с javascriptom то что надо.