Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: помогите разобраться с Ajax
 
 автор: Dimka31   (19.08.2008 в 11:47)   письмо автору
 
 

Нужно передать данные поля "login" файлу обработчику "url.php". Выводится ошибка, я не силен в JavaScript, помогите разобраться ; )

Форма:

  <script language="javascript">
    var req=null;  
    function getXMLHTTPRequest()  
    {  
      var xRequest = null;  
      if (window.XMLHttpRequest)  
      {  
        // Mozila/Safari  
        xRequest = new XMLHttpRequest();    
      }  
      else if (typeof ActiveXObject != "undefined")  
      {  
        xRequest = new ActiveXObject  
        // Internet explorer  
        ("Microsoft.XMLHTTP");  
      }      
      return xRequest;  
    }  
    
    function sendRequest()  
    {  
      var HttpMethod = "POST";  
      req = getXMLHTTPRequest();  
      // Сначала присваиваем обработчик, потом уже совершаем другие действия 
      req.onreadystatechange=function()   
      {  
        if (req.readyState < 4) return;   
        alert("Ответ получен: " + req.responseText);   
      }  
      if (req)  
      {  
        req.open(HttpMethod, "url.php", true);
        req.send("login="+encodeURICompoment(document.all.login.value));
      }  
    }  
    
    function login() 
    {
       sendRequest();
    }
  </script>
 
<input name='login' size=20>        
<input name="log" type="button" value="проверить" onClick="login();">        


Файл обработчик:


<?php 
  
if(isset($_POST['login']))
  {
    if(
$_POST['login']=='admin')
    {
      echo 
"Администратор";
    }
    else
    {
      echo 
"Пользователь";
    }
  }
?>


Заранее спасибо.

  Ответить  
 
 автор: neo2008   (19.08.2008 в 15:54)   письмо автору
94.5 Кб
 
   для: Dimka31   (19.08.2008 в 11:47)
 

Вот вам это поможет:

1) Файл с формой

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Пример</title>
<script src="jquery-1.2.3.js" type="text/javascript"></script>
<script>

function login1()
{
login = document.form.login.value;

jQuery.post("здесь путь к файлу обработчика", { login: login } , function(data){alert(data); });
}

</script>
</head>
<body>
<form name='form' action="" method="post" onsubmit="return false;">
<input type="text" size="20" name="login" />
<input type="button" value="Go" onclick="login1();" />
</form>
</body>
</html>


2) Вот обработчик


<?php  
  
if(isset($_POST['login'])) 
  { 
    if(
$_POST['login']=='admin'
    { 
      echo 
"Администратор"
    } 
    else 
    { 
      echo 
"Пользователь"
    } 
  } 
?>


Файл который я прикрепил нужно поместить в папку со скриптом)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования