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

HTML+CSS+JavaScript

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

 

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

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

тема: Помогите написать простой AJAX скрипт.
 
 автор: volodumir   (29.05.2011 в 18:59)   письмо автору
 
 

В форме пишем число, число отправляется на PHP скрипт, PHP решает больше или меньше число чем 10.

Разбирался по:
http://www.ibm.com/developerworks/ru/views/xml/libraryview.jsp?search_by=Ajax+master
не получается.

  Ответить  
 
 автор: cheops   (29.05.2011 в 19:18)   письмо автору
 
   для: volodumir   (29.05.2011 в 18:59)
 

Допускается ли для решения задачи использовать JS-библиотеку jQuery? Если да, то решение может выглядеть следующим образом
<!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" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title></title>
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
    // Toggle advanced options
    $(document).ready(function(){
        $("#id_link").click(function(){
            $("#id_result").load("handler.php?number=" + $("#id_number").val());
            return false;
        });
    });
</script>
</head>
<body>
<div><input type='text' id='id_number' /></div>
<div><a href='#' id='id_link'>проверить число</a></div>
<div id='id_result'></div>
</body>
</html>
PHP-обработчик handler.php, где производится сравнение числа может выглядеть так
<?php
  
// Приводим GET-параметр number к целому числу
  
$_GET['number'] = intval($_GET['number']);
  if(
$_GET['number'] >= 10) echo "Введенное число больше или равно 10";
  else echo 
"Введенное число меньше 10";
?>

PS Все скрипты создаются в кодировке UTF-8

  Ответить  
 
 автор: volodumir   (29.05.2011 в 22:16)   письмо автору
 
   для: cheops   (29.05.2011 в 19:18)
 

Все работает, спасибо, но нужно чтобы без клика была проверка. Как на некоторых сайтах логин проверяют.

  Ответить  
 
 автор: cheops   (29.05.2011 в 22:38)   письмо автору
 
   для: volodumir   (29.05.2011 в 22:16)
 

А по какому событию нужна проверка? По изменени содержимого текстового поля? Тогда можно использовать следующее решение
<!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" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title></title>
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
  // Toggle advanced options
  $(document).ready(function(){
    $("#id_number").keyup(function(){
      $("#id_result").load("handler.php?number=" + $("#id_number").val());
      return false;
    });
  });
</script>
</head>
<body>
<div><input type='text' id='id_number' /></div>
<div id='id_result'></div>
</body>
</html>

  Ответить  
 
 автор: volodumir   (29.05.2011 в 23:10)   письмо автору
 
   для: cheops   (29.05.2011 в 22:38)
 

Огромное спасибо!

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

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