С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/14: Рейтинг темы: голосов - 14, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 10.06.2013
Сообщений: 9

Простой запрос через AJAX

10.06.2013, 01:24. Показов 2881. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите сделать задачку. С AJAX вообще разобраться не получается(
Технология AJAX. Объект XMLHttpRequest. С использованием Ajax написать скрипт, реализующий следующее: пользователь вводит в поле типа text данные(цифры от 0 до 9), которые сразу же передаются на сервер, который заменяет все цифры на их словесные значения, и возвращает результат замены клиенту для отображения.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.06.2013, 01:24
Ответы с готовыми решениями:

Периодический запрос данных из бд через ajax
Доброй ночи! Помогите разобраться и решить проблему. Необходимо при загрузке страницы через ajax (т.е. без ее обновления) каждые 15...

Простой пример метода ajax
Здравствуйте! Нужна ваша помощь. Только начала изучать метод метод ajax. Разобранный пример в интернете поняла хотела бы его немного...

Как узнать на стороне сервера, какой тип данных передан через ajax запрос
Здравствуйте друзья и снова к вам с просторов поисковиков. В общем у меня такая задача. Я посылаю со стороны клиента ajax две картинки,...

16
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
10.06.2013, 15:08
ну пхп скрипт и форму хоть дай
1
0 / 0 / 0
Регистрация: 10.06.2013
Сообщений: 9
10.06.2013, 15:30  [ТС]
Сделал по примеру вот так вот, но работать не захотело:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; Charset=UTF-8">
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
</head>
 
<body>
    
    <form id="myForm">
    Введите имя:<br/>
        <input id="username" type="text" size="20"><br/><br/>
        <input type="submit" value="Отправить">
    </form>
    
    <div id="content"></div>
    
    <script>
        $(document).ready(function(){
        
            $('#myForm').submit(function(){
                $.ajax({
                    type: "POST",
                    url: "switch.php",
                    data: "username="+$("#username").val(),
                    success: function(html){
                        $("#content").html(html);
                   }
                });
                return false;
            });
            
        });
    </script>
    
</body>
</html>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
switch( $number )
{
    case 0:
        echo ("Ноль"); break; 
    case 1:
        echo ("Один"); break;
    case 2:
        echo ("Два"); break;
    case 3:
        echo ("Три"); break;
    case 4:
        echo ("Четыре"); break;
    case 5:
        echo ("Пять"); break;
    case 6:
        echo ("Шесть"); break;
    case 7:
        echo ("Семь"); break;
    case 8:
        echo ("Вочемь"); break;
    case 9:
        echo ("Девять"); break;
 
}
?>
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
10.06.2013, 15:46
Цитата Сообщение от Droban Посмотреть сообщение
PHP
1
switch( $number )
ну так откуда такой переменной взяться?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
if (!isset($_POST['number'])) exit(0);
switch( $_POST['number'] )
{
    case 0:
        echo ("Ноль"); break; 
    case 1:
        echo ("Один"); break;
    case 2:
        echo ("Два"); break;
    case 3:
        echo ("Три"); break;
    case 4:
        echo ("Четыре"); break;
    case 5:
        echo ("Пять"); break;
    case 6:
        echo ("Шесть"); break;
    case 7:
        echo ("Семь"); break;
    case 8:
        echo ("Вочемь"); break;
    case 9:
        echo ("Девять"); break;
 
}
?>
Добавлено через 2 минуты
п.с. ну и имя переменной дай какое надо
Цитата Сообщение от Droban Посмотреть сообщение
JavaScript
1
data: "username="+$("#username").val(),
JavaScript
1
data: "number="+$("#username").val(),
1
0 / 0 / 0
Регистрация: 10.06.2013
Сообщений: 9
10.06.2013, 15:53  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
<?php if (!isset($_POST['number'])) exit(0); switch( $_POST['number'] ) {
Ну только тогда не Number, а username в моем случае) Спасибо. Заработало))

Добавлено через 3 минуты
А может подскажите тогда, как написать скрипт php не через switch, а что-бы любое введенное число заменяло на словестное, не только от 0 до 9, т.е. например 144 на - "сто сорок черыре".
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
10.06.2013, 15:56
http://habrahabr.ru/post/53210/
1
0 / 0 / 0
Регистрация: 10.06.2013
Сообщений: 9
10.06.2013, 16:00  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
И подскажите тогда как это прицепить к моей форме)
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
10.06.2013, 16:04
переписать немного функцию под себя из вызвать, подав в нее пост данные.
1
0 / 0 / 0
Регистрация: 10.06.2013
Сообщений: 9
10.06.2013, 16:25  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
переписать немного функцию под себя из вызвать, подав в нее пост данные.
Я просто в этом вообще не силен, не покажите как?
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
10.06.2013, 16:32
Цитата Сообщение от Droban Посмотреть сообщение
Я просто в этом вообще не силен
Темболее тебе нужна практика, как ты еще станешь "вообще силен" в PHP
Цитата Сообщение от Droban Посмотреть сообщение
не покажите как?
Что именно тебе не ясно? А то мне кажется, что пост перетекает в течение "сделайте за меня мою работу".
1
0 / 0 / 0
Регистрация: 10.06.2013
Сообщений: 9
10.06.2013, 16:43  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
Темболее тебе нужна практика, как ты еще станешь "вообще силен" в PHP

Что именно тебе не ясно? А то мне кажется, что пост перетекает в течение "сделайте за меня мою работу".
не знаю как вызвать функцию)
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
10.06.2013, 16:45
Ну у нее есть название num2str
значит после или до описания функции вызываем
PHP
1
num2str( $_POST['number'] );
1
0 / 0 / 0
Регистрация: 10.06.2013
Сообщений: 9
10.06.2013, 16:53  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
Ну у нее есть название num2str
значит после или до описания функции вызываем
PHP
1
num2str( $_POST['number'] );
Сделал, но никакой реакции на кнопу отправить(
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
10.06.2013, 17:05
весь код покажи
1
0 / 0 / 0
Регистрация: 10.06.2013
Сообщений: 9
10.06.2013, 17:07  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
весь код покажи
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
num2str( $_POST['username'] );
function num2str($num) 
 
{
 
    $nul='ноль';
    $ten=array(
        array('','один','два','три','четыре','пять','шесть','семь', 'восемь','девять'),
        array('','одна','две','три','четыре','пять','шесть','семь', 'восемь','девять'),
    );
    $a20=array('десять','одиннадцать','двенадцать','тринадцать','четырнадцать' ,'пятнадцать','шестнадцать','семнадцать','восемнадцать','девятнадцать');
    $tens=array(2=>'двадцать','тридцать','сорок','пятьдесят','шестьдесят','семьдесят' ,'восемьдесят','девяносто');
    $hundred=array('','сто','двести','триста','четыреста','пятьсот','шестьсот', 'семьсот','восемьсот','девятьсот');
    $unit=array( // Units
        array('копейка' ,'копейки' ,'копеек',    1),
        array('рубль'   ,'рубля'   ,'рублей'    ,0),
        array('тысяча'  ,'тысячи'  ,'тысяч'     ,1),
        array('миллион' ,'миллиона','миллионов' ,0),
        array('миллиард','милиарда','миллиардов',0),
    );
    //
    list($rub,$kop) = explode('.',sprintf("%015.2f", floatval($num)));
    $out = array();
    if (intval($rub)>0) {
        foreach(str_split($rub,3) as $uk=>$v) { // by 3 symbols
            if (!intval($v)) continue;
            $uk = sizeof($unit)-$uk-1; // unit key
            $gender = $unit[$uk][3];
            list($i1,$i2,$i3) = array_map('intval',str_split($v,1));
            // mega-logic
            $out[] = $hundred[$i1]; # 1xx-9xx
            if ($i2>1) $out[]= $tens[$i2].' '.$ten[$gender][$i3]; # 20-99
            else $out[]= $i2>0 ? $a20[$i3] : $ten[$gender][$i3]; # 10-19 | 1-9
            // units without rub & kop
            if ($uk>1) $out[]= morph($v,$unit[$uk][0],$unit[$uk][1],$unit[$uk][2]);
        } //foreach
    }
    else $out[] = $nul;
    $out[] = morph(intval($rub), $unit[1][0],$unit[1][1],$unit[1][2]); // rub
    $out[] = $kop.' '.morph($kop,$unit[0][0],$unit[0][1],$unit[0][2]); // kop
    return trim(preg_replace('/ {2,}/', ' ', join(' ',$out)));
}
Лишнее я потом поудаляю, мне бы главное прикрутить(
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
10.06.2013, 17:12
функция возвращает резльтат, поэтому надо его вывести
PHP
1
echo num2str( $_POST['username'] );
+в функции юзается morph(), поэтому надо ее ниже написать
1
0 / 0 / 0
Регистрация: 10.06.2013
Сообщений: 9
10.06.2013, 17:17  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
функция возвращает резльтат, поэтому надо его вывести
PHP
1
echo num2str( $_POST['username'] );
+в функции юзается morph(), поэтому надо ее ниже написать
МегаСпасибо!!!! Все работает!!!!)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.06.2013, 17:17
Помогаю со студенческими работами здесь

Простой ajax запрос
Добрый день всем, недавно начал изучать фреймворк yii2, и веб программирование в целом, и возникла небольшая проблема, я хочу после нажатия...

не работает простой AJAX запрос
Помогите, очень нужно! Не работает простой Аякс запрос с учебника, уже все перепробовал. Использую его в шаблоне ВордПресс &lt;div...

Ajax запрос через прокси!
Всем доброго времени суток! На сайте использую скрипт, который выполняет Ajax запрос вида: result =...

Передача данных через Ajax-запрос
Не могу понять, как правильно передавать и принимать несколько переменных через Ajax-запрос.. С одной всё работает отлично. Очень прошу...

Подмена модели через ajax-запрос
Добрый день! Есть представление для редактирования прав доступа юзеров: &lt;div class=&quot;form-group&quot;&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru