Поле сообщения о событии onBlur в php скрипт с помощью Ajax - PullRequest
0 голосов
/ 18 августа 2011

Я работаю над снижением ставок отказа от корзины покупателя для клиента. Я хотел бы иметь возможность публиковать данные формы из отдельных полей ввода формы регистрации в сценарии php каждый раз при запуске onblur.

Поля формы должны содержать значение, введенное посетителем, и страница не должна обновляться, поэтому я считаю, что Ajax - лучшее решение. Любой пример кода, который делает это, будет оценен.

Спасибо

1 Ответ

1 голос
/ 18 августа 2011

Что-то вроде этого, вероятно, будет работать для вас:

<html>
    <head>
        <script type="text/javascript">
            function sendData(obj) {
                var xmlhttp;

                if (window.XMLHttpRequest) {
                    xmlhttp=new XMLHttpRequest();
                } else {
                    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                }

                xmlhttp.onreadystatechange=function() {
                    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
                        // Do stuff when script returns
                        alert(xmlhttp.responseText);
                    }
                }

                xmlhttp.open("GET","script.php?" + obj.name + "=" + obj.value + "&t="+Math.random(),true);
                xmlhttp.send();
            }

        </script>
    </head>

    <body>
        Input 1 <input type="text" onblur="sendData(this)" name="input1" /><br />
        Input 2 <input type="text" onblur="sendData(this)" name="input2" /><br />
        Input 3 <input type="text" onblur="sendData(this)" name="input3" /><br />
    </body>
</html>

Случайное число в конце запроса - убедиться, что браузер не возвращает кэшированный ответ, а не отправляет ваши данныесервер.

...