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

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

10.06.2013, 01:24. Показов 2926. Ответов 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,845
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,845
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,845
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,845
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,845
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,845
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,845
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,845
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
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 09.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru