Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Маленькая помощь по php + js (https://forum.antichat.xyz/showthread.php?t=191077)

Fantom3D 28.03.2010 12:56

Маленькая помощь по php + js
 
Написал такой код(нужный нам кусок):

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>");
    }
?>

Генерируется он вот так:

http://i6.fastpic.ru/thumb/2010/0328...ffcaef7e0.jpeg


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

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

Код:

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

PHPDog 28.03.2010 13:08

Ипать.. ты чтоли по каждому вопросу будешь сюда обращаться? Кури доки по jQuery.(jQuery.post, jQuery(obj).show) ;)
Либо бери пример из регистрации...

Fantom3D 28.03.2010 16:26

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


Время: 09:23