Показать сообщение отдельно
  #4 (permalink)  
Старый 05.06.2019, 00:54
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от izumov
Так я вроде так и отправляю сначала данные строка 69 а потом перехожу на
другую страницу стр 70.
Да, но отправка является асинхронной задачей, которая занимает какое-то время! И она не всегда успевает выполниться до того, как открывается страница на 70 строке. Вам сначала нужно отправить запрос и только потом переходить на страницу!

Вот часть вашего кода. Здесь написано, что после того, как были отправлены данные и получен ответ, вывести некую информацию в диалогом окне. Вы такое видели?
req61.open("POST","proba61.php", true );
    req61.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
     
    // request.send(data);
    req61.onreadystatechange = function() {
        if (req61.readyState == 4) {
            if (req61.status == 200) {
                alert(req61.responseText);
            } else {
                alert('error' + req61.statusText);
            }
        };
    }
    document.getElementById('UL').checked=false;
    document.getElementById('BAD').checked=false;
    alert('отправляются данные :'+data);
    req61.send(data);
    *!*document.location.href="clients.php";*/!*
     
   }


Cначала отправьте запрос, а уже потом (после того, как получили ответ) переходите на другую страницу
req61.open("POST","proba61.php", true );
    req61.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
     
    // request.send(data);
    req61.onreadystatechange = function() {
        if (req61.readyState == 4) {
            if (req61.status == 200) {
                alert(req61.responseText);
            } else {
                alert('error' + req61.statusText);
            }
            *!*document.location.href="clients.php";*/!*
        };
    }
    document.getElementById('UL').checked=false;
    document.getElementById('BAD').checked=false;
    alert('отправляются данные :'+data);
    req61.send(data);
     
   }

Последний раз редактировалось Malleys, 05.06.2019 в 00:56.
Ответить с цитированием