Fantom3D
28.03.2010, 12:56
Написал такой код(нужный нам кусок):
<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/e0/0380437d35de79a8f0a979fffcaef7e0.jpeg (http://i6.fastpic.ru/big/2010/0328/e0/0380437d35de79a8f0a979fffcaef7e0.png)
Кроме того проверяются поля на заполненность и в поле с id разрешено вводить только цифры.
Помогите, пожалуйста, реализовать, чтобы когда ввожу в поле id, рядом с полем сразу возникало имя позьзователя. Правильный запрос в БД:
SELECT username FROM users WHERE id=(тут id, которое вводим в поле)
Только начал учить javascript, не доходит до меня :(
<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/e0/0380437d35de79a8f0a979fffcaef7e0.jpeg (http://i6.fastpic.ru/big/2010/0328/e0/0380437d35de79a8f0a979fffcaef7e0.png)
Кроме того проверяются поля на заполненность и в поле с id разрешено вводить только цифры.
Помогите, пожалуйста, реализовать, чтобы когда ввожу в поле id, рядом с полем сразу возникало имя позьзователя. Правильный запрос в БД:
SELECT username FROM users WHERE id=(тут id, которое вводим в поле)
Только начал учить javascript, не доходит до меня :(