Маленькая помощь по php + js

Discussion in 'PHP' started by Fantom3D, 28 Mar 2010.

  1. Fantom3D

    Fantom3D New Member

    Joined:
    23 Aug 2009
    Messages:
    71
    Likes Received:
    2
    Reputations:
    -1
    Написал такой код(нужный нам кусок):

    PHP:
    <SCRIPT TYPE="text/javascript">
        
         function check(obj)
           {
              if ( obj.name.value == '' || obj.userid.value=='' )
                {
                  alert( "Вы должны заполнить все поля!" );
                  return false;
                }
              obj.submit();
           }
           
         function testKey(e)
           {
              var key = (typeof e.charCode == 'undefined' ? e.keyCode : e.charCode);

              if (e.ctrlKey || e.altKey || key < 32)
              return true;

              key = String.fromCharCode(key);
              return /[\d]/.test(key);
           }
          
        </SCRIPT>
    <?
        if ($_GET[create] == 1) {
            echo ("<form name='create' method='get' action='medals.php'>");
            echo ("<table class=main cellspacing=0 cellpadding=5 width=50%>");
            echo ("<div align='center'><input type='hidden' name='cret' value='1'> <strong>Создание медали</strong></div>");
            echo ("<br />");
            echo ("<tr><td>Название: </td><td align='right'><input type='text' size=50 name='name'></td></tr>");
            echo ("<tr><td>Картинка: </td><td align='left'><select size='1' name='img' id='img'>");
                echo "<option value='medal0.gif'>medal0.gif</option>" ;
                echo "<option value='medal1.gif'>medal1.gif</option>" ;
                echo "<option value='medal2.gif'>medal2.gif</option>" ;
                echo "<option value='medal3.gif'>medal3.gif</option>" ;
                echo "<option value='medal4.gif'>medal4.gif</option>" ;
                echo "<option value='medal5.gif'>medal5.gif</option>" ;
                echo "<option value='medal6.gif'>medal6.gif</option>" ;
                echo "<option value='medal7.gif'>medal7.gif</option>" ;
                echo "<option value='medal8.gif'>medal8.gif</option>" ;
                echo "<option value='medal9.gif'>medal9.gif</option>" ;
                echo "<option value='medal10.gif'>medal10.gif</option>" ;
                echo "<option value='medal11.gif'>medal11.gif</option>" ;
                echo "<option value='medal12.gif'>medal12.gif</option>" ;
                echo "<option value='medal13.gif'>medal13.gif</option>" ;
                echo "<option value='medal14.gif'>medal14.gif</option>" ;
                echo "<option value='medal15.gif'>medal15.gif</option>" ;
                echo "<option value='medal16.gif'>medal16.gif</option>" ;
                echo "<option value='medal17.gif'>medal17.gif</option>" ;
                echo "<option value='medal18.gif'>medal18.gif</option>" ;
                echo "<option value='medal19.gif'>medal19.gif</option>" ;
                echo "<option value='medal20.gif'>medal20.gif</option>" ;
                echo "<option value='medal21.gif'>medal21.gif</option>" ;
                echo "<option value='medal22.gif'>medal22.gif</option>" ;
                echo "<option value='medal23.gif'>medal23.gif</option>" ;            
            echo ('</select></td></tr>') ;

            //echo ("<tr><td>Имя пользователя: </td><td align='right'><input type='text' size=50 name='userid'></td></tr>");
            echo ("<tr><td>ID пользователя: </td><td align='right'><input type='text' size=50 name='userid' onkeypress=\"return testKey(event)\"></td></tr>"); // Вместо выбора пользователя можно указать его ID
            echo ("<tr><td></td><td><div align='right'><input type='Button' value='Создать' ONCLICK=\"javascript:check(this.form);\"></div></td></tr>");
            echo ("</table></form>");
        }
    ?>
    Генерируется он вот так:

    [​IMG]


    Кроме того проверяются поля на заполненность и в поле с id разрешено вводить только цифры.

    Помогите, пожалуйста, реализовать, чтобы когда ввожу в поле id, рядом с полем сразу возникало имя позьзователя. Правильный запрос в БД:

    Code:
    SELECT username FROM users WHERE id=(тут id, которое вводим в поле)
    Только начал учить javascript, не доходит до меня :(
     
  2. PHPDog

    PHPDog New Member

    Joined:
    8 Dec 2008
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Ипать.. ты чтоли по каждому вопросу будешь сюда обращаться? Кури доки по jQuery.(jQuery.post, jQuery(obj).show) ;)
    Либо бери пример из регистрации...
     
    #2 PHPDog, 28 Mar 2010
    Last edited: 28 Mar 2010
  3. Fantom3D

    Fantom3D New Member

    Joined:
    23 Aug 2009
    Messages:
    71
    Likes Received:
    2
    Reputations:
    -1
    PHPDog
    Спасибо, решил так:

    PHP:
         function NameOfId(value
           {
              $.
    post("medals_data_parse.php?type=user", { 'id'value },
              function(
    data){
              
    //alert("Data Loaded: " + data);
              //$("#usr").show(data);
                  
    $("#usr").hide();
                $(
    "#usr").empty();
                $(
    "#usr").append(data);
                $(
    "#usr").slideToggle('medium');
              }, 
    'html');

           }
    :D :D :D