Весь скрипт то есть форма + скрипт выводятся в месте
class User{
function reg(){
$ip = $_SERVER["REMOTE_ADDR"];
echo "
<style>
input:valid + span:after {
content: url(skin/img/ok.png);
padding-left: 5px;
}
input:invalid + span:after {
content: url(skin/img/nook.png);
padding-left: 5px;
}
input[type='number'] {
margin-right: -3px;
}
</style>
<div class='reg'><div id='ajax'></div>
<input name='ip' id='ip' type='hidden' value='".$ip."'>
<input class='reg-imput' id='neim' name='neim' type='text' placeholder='Придумайте логин'><span></span><br>
<input class='reg-imput' id='mail' name='mail' type='email' placeholder='Введите ваш @email'><span></span><br>
<input class='reg-imput' id='pass' type='password' placeholder='Пароль'><span></span><br>
<input class='reg-imput' id='pass2' name='pass2' type='password' placeholder='Повторите пароль'><span></span><br>
<input class='reg-imput' id='url' name='url' type='url' placeholder='http:// Адрес вашего сайта если есть'><span></span><br>
<input class='knopka-reg' name='' onclick='Pusk()' type='submit' value='Я заполнил все правильно | Зарегистрироваться '>
</div>
<script>
var req = Create();
function ge(id)
{
return document.getElementById(id);
}
function Create()
{
if(navigator.appName == 'Microsoft Internet Explorer')
{
req = new ActiveXObject('Microsoft.XMLHTTP');
}
else
{
req = new XMLHttpRequest();
}
return req;
}
function Request(query)
{
req.open('post', 'mod/reg-user.php' , true );
req.onreadystatechange = Refresh;
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
req.send(query);
}
function Refresh()
{
var a = req.readyState;
if( a == 4 )
{
var b = req.responseText;
document.getElementById('ajax').innerHTML = b;
$('.knopka-reg').show();
}
else
{
document.getElementById('ajax').innerHTML = '<center>Ожидайте....</center>';
$('.knopka-reg').hide();
}
}
/////Собераем все элементы формы которые будем отправлять
function Pusk()
{
var query;
var txt = encodeURIComponent(ge('neim').value);
var txt2 = encodeURIComponent(ge('mail').value);
var txt3 = encodeURIComponent(ge('pass').value);
var txt4 = encodeURIComponent(ge('pass2').value);
var txt5 = encodeURIComponent(ge('url').value);
var txt6 = encodeURIComponent(ge('ip').value);
query = 'neim='+txt+'&mail='+txt2+'&pass='+txt3+'&pass2='+txt4+'&url='+txt5+'&ip='+txt6;
Request(query);
}
</script>";
}
}
Вызываю скрипт в шаблоне так
user::reg();
_____________
Вязание
xe4.ru спицами.
Сайт для тестов
(подопытный №543)