|
|
|
| Помогите, пожалуйста, третий день мучаюсь. ЧАЙНИК. Последняя надежда осталась – ВЫ. Я умру скоро!!!!
Как привести код функции (function.js) проверки уникальности логина
function doRegdName($username){
doDB();
// make data safe
$username = makeSafe($username);
// check username
$tmp=mysql_query("SELECT user_name FROM prochatrooms_users WHERE user_name = '".$username."'") or die(mysql_error());
$str = mysql_num_rows($tmp);
return $str;
К ВИДУ:
{
if (form.reg_uname.value == "") {
showError("reg_uname", regNameError);
return false ;
}
Дело в том, что есть форма, которая проверяется function.js. В форме указаны переменные ошибок и условия на их вывод. Сейчас проыерка уникальности проверяется средством php (код из которого приведен в самом верху), а хочется эту функцию переместить в function.js
Вот так у меня пишутся ошибки в форме (куски кода):
<?php if(regName_Error=='1'){?>
showError("char_error", "<?php echo C_IND23;?>");
<?php } ?>
И переменные
var loginNameError = '<?php echo C_IND1;?>'; | |
|
|
|
|
|
|
|
для: konstantin_86
(01.06.2011 в 13:31)
| | Без PHP тут скорее всего не обойтись... Так как напрямую из JS к базе данных обратиться будет нельзя. Т.е. придется использовать AJAX. Это входит в ваши планы? | |
|
|
|
|
|
|
|
для: cheops
(01.06.2011 в 13:43)
| | Дело в том, почему я это затеял, что ошибки полей, проверяемые function.js выводятся на главной, а ошибки о уникальности имени на другой. Когда происходит ошибка, перезагружается страница регистрации, а мне нужно чтоб эта ошибка вылазила на главной. | |
|
|
|
|
|
|
|
для: konstantin_86
(01.06.2011 в 14:11)
| | AJAX используйте... не загружать же на страницу все логины из БД... | |
|
|
|
|
|
|
|
для: Lotanaen
(01.06.2011 в 14:15)
| | спасибо, хотел обойтись малой кровью. Придется все формы переделать. Спасибо за ответы | |
|
|
|