2016-05-09 2 views
0

Я пытаюсь опубликовать данные во время выполнения, и я хочу видеть эти данные одновременно. Но я не понимаю, как я могу это сделать. Я думаю, что моя проблема в том, что я не мог правильно выбрать элемент. Что не так в моем коде? Спасибо всем теперь :)Форма сообщения во время выполнения не работает - jQuery/AJAX/Post

Моя Ошибка: Примечание: Undefined индекс: имя пользователя в C: \ WAMP \ WWW \ ева \ check.php на линии 3

линия 3 : echo $ username = $ _POST ["username"];

form.php

<html> 
<head> 
    <title>jQuery</title> 
</head> 
<body> 
    <div class="formwrapper"> 
     <form method="post" action="" name="form"> 
      <input type="text" id="rname" class="inputa" name="uname" placeholder="Username"> 
      <div id="feedback"></div> 
     </form> 
    </div> 

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script> 
    <script src="myScript.js"></script> 
</body> 
</html> 

check.php

<?php 

    echo $username = $_POST["uname"]; 

?> 

myScript.js

$(document).ready(function() { 

    $("#feedback").load("check.php").show(); 

    $("#rname").keyup(function() { 

     $.post("check.php", { username: uname.value }, 
     function(result){ 

      $("#feedback").html(result).show(); 

     }) 

    }); 

}); 
+4

Что такое uname.value в js? Вы имеете в виду '$ ('# rname'). Val()'? – clemens321

+0

Должен ли я изменить его как $ ('# rname'). Val()? – Brown

+0

Это работает спасибо :) – Brown

ответ

0

Вы публикуете значение как username и пытается получить его как uname. Переименовать ключ в PHP:

$username = $_POST['username'] 

Это, вероятно, также является хорошей идеей, чтобы проверить, существует ли значение и возвращает сообщение об ошибке хорошего вместо того, чтобы позволить потерпеть неудачу кода.

+1

Или, наоборот, измените JS, чтобы сказать '{uname: uname.value}' – 4castle

+0

Помидор, помидор. : P –

+0

Я изменил код, как вы сказали, но он все тот же. Исправлена ​​ошибка: / – Brown

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