PHP - AJAX обрабатывает HTTP-запросы - PullRequest
1 голос
/ 24 февраля 2011

У меня есть форма с х количество полей.После отправки я хочу;

  1. получить все входные данные, $ var = $ _POST ['input']
  2. проверить ввод, (! Empty ($ var) && is_numeric ($ var))
  3. вставить его в массив, array_push ($ myArray, $ var)
  4. создать URL-адреса, $ url. = $ var
  5. обрабатывать URL-адреса, не покидаястраница

1 - 4 уже сделана в php

Просто я не знаком с Ajax.Прошло десять лет с тех пор, как я коснулся Javascript.Я не уверен, должен ли я использовать JavaScript, чтобы сделать весь процесс.Тем не менее, я бы предпочел, чтобы php проверял, Ajax делал http-запросы.Любой пример кода / сайтов, которые передают php var / array в Ajax для обработки http-запросов?

Ответы [ 3 ]

0 голосов
/ 24 февраля 2011

Я думаю, что-то вроде этого -

$urlfield = explode(",", $urls);  

Вы хотите передать этот массив через JQuery AJAX, с этим:

<form id="myForm">
  <input type="hidden"  value="'.$urlfield.'">
  <input type="submit" id="processURL" class="Submit" name="ok" value="Send Reply"/>
</form>

А вот ваш jQuery:

$("#processURL").click(function(event){
        event.preventDefault();
        var urlUsed = $("#urlfield").val();
        $.ajax( 
{ 
    type: "POST", 
    url: urlUsed, 
    data: ,// you can send some data
        beforeSend: function() {
                $("#processingURL").show(); //SOME FUNCTION TO SHOW URL PROCESSING
                },
            success: function() {
                alert("Success");
                }

         });    
        });
0 голосов
/ 30 октября 2018

// код поддержки браузера

 function getXMLHTTP()
  { //fuction to return the xml http object
            var xmlhttp = false;
            try {
                xmlhttp = new XMLHttpRequest();
            } catch (e) {
                try {
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {
                    try {
                        req = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch (e1) {
                        xmlhttp = false;
                    }
                }
            }

            return xmlhttp;
        }
        // external file to linkup

         function secondpage(countryId) {

            var strURL = "secondpage.php?country=" + countryId;

            var req = getXMLHTTP();
            if (req) {

                req.onreadystatechange = function () {
                    if (req.readyState == 4) {
                        // only if "OK"

                        if (req.status == 200) {

                            document.getElementById('sid').innerHTML = req.responseText;
                        } else {
                            document.getElementById('sid').innerHTML = req.responseText;
                        }
                    }
                }
                req.open("GET", strURL, true);
                req.send(null);
            }
        }

на странице secondpage.php (я получу $ _REQUEST ['country'];)

0 голосов
/ 24 февраля 2011

Вы захотите использовать какой-то формат для передачи данных с сервера клиенту.Я рекомендую JSON .PHP имеет встроенную функцию для кодирования массива в него, и JavaScript анализирует его изначально.

Что касается самой части AJAX, я рекомендую использовать такую ​​среду, как JQuery.Упрощает работу, и вам не нужно разбираться с различными браузерами самостоятельно.

$.ajax({
  url: "yourpage.php",
  success: function(data){
    alert(data);
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...