Показать сообщение отдельно
  #1 (permalink)  
Старый 30.05.2011, 17:51
Аспирант
Отправить личное сообщение для DmitryT Посмотреть профиль Найти все сообщения от DmitryT
 
Регистрация: 19.02.2011
Сообщений: 53

ajax не отрабатывает
Здравствуйте, написал на php переписку пользователей, по какому-то из товаров в магазине, пытаюсь переделать добавление сообщения при помощи ajax
function addOpinion($id) // добавления отзыва
    {
        $this->formOpinion(); //просто форма
        $nm = $_POST['opName'];
        $em = $_POST['opEmail'];
        $txt = $_POST['opText'];
            
?>

<script type="text/javascript">

  function Load()
  {
      var xmlhttp = getXmlHttp();
//кроссбраузерный метод Создания объекта запроса XMLHttpRequest.
//саму функцию не показываю, рабачая, проверял
      var path = "<? echo $_SERVER['PHP_SELF']; ?>";
      xmlhttp.onreadystatechange = function()
      {
          if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
          {
              alert("Ответ сервера: "+xmlhttp.responseText);
          }
      }
      xmlhttp.open('post', path, true);
      xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");//
      xmlhttp.send('proId=' + "<? echo $id; ?>" + '&op');
  }
</script>

<?
//проверка если поля формы пустые и введенный номер соответствует тому что на капче
        if((strcmp($nm,'') > 0) && (strcmp($em,'') > 0) && (strcmp($txt,'') > 0) && !strcmp($_POST["capcha"], $_SESSION['cap']))
        {
            $this->addOp($id, $nm, $em, $txt);//метод добавления в //db+проверка данных
        }
    }

сделал тестовый пример в другую базу с одной таблицей, там все работает, здесь отказывается. я так понимаю методу send, при передаче POSTом передаются параметры для адресной строки или я ошибаюсь? Мне нужно чтобы как ajax отработает в урл было path?proId=$id&op, подскажите, если кто знает.

Последний раз редактировалось DmitryT, 30.05.2011 в 20:07.
Ответить с цитированием