2014-01-17 3 views
-1
<?php 
if(isset($_POST["username"]) && $_POST["username"] != "") 
    { 
    $username= $_POST['username']; 
    if (strlen($username) < 4) { 
    echo '4 - 15 characters please'; 

    } 
if (is_numeric($username[0])) { 
echo 'First character must be a letter'; 

} 
} 
?> 

PHP код не работает: Пожалуйста, помогите мне Валидация с помощью Java Script или AjaxAjax PHP код проверки PHP не работает

e<script type="text/javascript" language="javascript"> 
    function callme() 
{ 
var showme = document.getElementById("show"); 
var user = document.getElementById("uname").value; 
    //for check new browser show ajax from 
if(user!=="") 
{ 
showme.innerHTML=' loading.....'; 
    var hr = new XMLHttpRequest() 
    { 
    hr.open("post","index.php",true); 
    hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
    hr.readystatechange=function() 
{ 
    if(hr.readystate== 4 && hr.status==200) { 
    showme.innerHTML= hr.responseText; 
    } 
    } 
    var v="username="+ user; 
    hr.send(v); 
    } 
} 
} 
</script> 

    <body> 
    <span>username:</span> 
    <input type="text" name="uname" id="uname" onBlur="callme();"/> 
    <div id="show"></div> 
    </body> 

весь код работает нормально только PHP код не работает, пожалуйста, помогите мне , когда мы вступаем какой-либо текст в текстовом поле загружается только ..... любой тип проверки не отображается ...

ответ

0

Я думаю, что ваша проблема здесь hr.readystatechange. Что вам нужно, hr.onreadystatechange

0

Возможно, это не решение, но вы можете использовать echo или print_r или в файле то, что вы получаете из браузера в php, и посмотреть, будет ли $ _POST ['username'] с этим именем и нет с uname.

print_r($_POST); 

Ваш код очень старый, теперь вы можете использовать JQuery, чтобы сделать вещи легко с помощью Javascript и PHP Есть много рамок, которые там могут сделать ваш PHP легко. Теги, подобные onclick в html, устарели или очень близки.

Лучше, если вы ожидаете строку

$_POST["username"] !== "" 

Try, чтобы сохранить сообщение в одной переменной и в конце функции PHP, вернуть его, лучше иметь только один выход, чем несколько по функции ,

В следующий раз постарайтесь поставить вопрос и код в порядке, для удобства чтения и понимания.

Спасибо, извините за мой английский ... XD

Смежные вопросы