Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 18.06.2015
Сообщений: 29

PHP/AJAX значение обработчика передаётся многократно

23.06.2015, 15:25. Показов 607. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вопрос в общем то связан с моей другой темой
При передаче данных через AJAX не передаются некоторые поля формы
Но дабы не отходить от основного вопроса темы, задам его в новой теме.

Проблема в следующем. При обновлении полей php-скрипт срабатывает многократно. Т.е., если в списке 10 наименований, то скрипт срабатывает 10 раз, и соответственно выдаёт уведомление те же 10 раз.
Т.е. при срабатывании скрипта однократно, я получаю ответ "n" и jQuery-скрипт при получении этого ответа выполняет действие. Но когда он срабатывает 10 раз, я получаю "nnnnnnnnnn", и соответственно, скрипт не обрабатывает это событие.
Так вот, каким образом это дело можно обойти?
Мне пришла мысль, что можно проверять не "else if(msg==2)", а наличие хотя бы одной 2-ки в получаемом запросе. Только не знаю как это сделать, поиски ни к чему не привели.
Ну либо вариант что то сделать с php-кодом, что бы он давал ответ один раз, но тут по-ходу сложнее будет. Так что не знаю, подскажите как быть )

На всякий случай выкладываю обработчик
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
foreach($_POST["id"] AS $id)
 {
 $brand = mysql_real_escape_string ($_POST["brand"][$id]);
 $model = mysql_real_escape_string ($_POST["model"][$id]);
 $color = mysql_real_escape_string ($_POST["color"][$id]);
 $price = mysql_real_escape_string ($_POST["price"][$id]);
 $update=" UPDATE `spisok` SET `brand` = '$brand', `model` = '$model', `color` = '$color', `price` = '$price' WHERE `id` = $id LIMIT 1 ; ";
 
 //mysql_query($update) or die( mysql_error() );
 
 if(mysql_query($update)){
       echo "2";
   }
   else{
       echo 'No update';
   }
 }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.06.2015, 15:25
Ответы с готовыми решениями:

Передать значение из ajax в php
Есть форма регистрации. Мне нужно проверить, существует ли пользователь с таким ником. Соответственно хочу получить значение из инпута,...

AJAX вместо результата обработчика возвращает, исходный код обработчика
Здравствуйте, начал изучать AJAX и столкнулся с проблемой, при GET запросе в котором я стучу в файл php и требую что бы он вернул текст с...

Из PHP не передаётся значение переменной в JS
Помогите, люди умные! Из PHP не передаётся значение переменной в JS. Проект на CodeIgniter. Проблемный фьюз представлен ниже. ...

2
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
23.06.2015, 21:52
Цитата Сообщение от Qwertty1990 Посмотреть сообщение
При обновлении полей php-скрипт срабатывает многократно
а где форма?
0
1 / 1 / 1
Регистрация: 18.06.2015
Сообщений: 29
24.06.2015, 17:55  [ТС]
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script>
    $(document).ready(function(){
        $('#sub').click(function(e){
            e.preventDefault();
            $.ajax({
                url:'up4.php',//адрес обработчика
                type:'post',
                data: $('#f').serialize(),
                success:function(msg){
                    $('#res').html(msg);
                    if(msg == '1'){
                        var ch = $("#f :checkbox:checked"); 
                        $.each(ch,function(index,value){ 
                            $(value).parent().remove();
                            
                        });
                        $('#message').html('Tovar udalyon');
                    }
                    
                    else if(msg==2){
                        $('#message').html('Updated');
                    }
                    else{
                       
                        $('#message').html('Error');
                    }
                }
            });
        });
    });
    </script>
    
<?php
$con = mysql_connect('localhost','root','') or die(mysql_error());
 $db = mysql_select_db('auto' , $con);
 
 if($db==false)
 die( mysql_error() );
 
 $sql="SELECT * FROM spisok";
 $res=mysql_query($sql) or die( mysql_error() );
 
if(mysql_num_rows($res) > 0 ) {
    echo '<form method="POST" id="f">';
    while($row=mysql_fetch_assoc($res) ) {
       echo'<p>';
       echo ' ID : ' . $row["id"].'<br />';
       echo ' brand :<br>  <input type="hidden" name="submit2"><input type="text" name="brand['.$row["id"].']" value="'.$row["brand"].'"><br />'."\n";
       echo ' model :<br> <input type="text" name="model['.$row["id"].']" value="'.$row["model"].'"><br />'."\n";
       echo ' color :<br> <input type="text" name="color['.$row["id"].']" value="'.$row["color"].'"><br />'."\n";
       echo ' price :<br> <input type="number" name="price['.$row["id"].']" value="'.$row["price"].'"> RUR<br />'."\n";
       echo '<input type="hidden" name="id[]" value="'.$row["id"].'"> '."\n";
       echo '<br>delete <input type="checkbox" name="delete[]" value="'.$row["id"].'"> ' . "\n";
       echo "<hr>\n";
       echo '</p>';
   }
   echo '<input type="submit" name="sub" id="sub" value="SAVE/DELETE">';
   echo '</form>';
 }
 ?>
 <div id="message"></div>
Вот форма )

Добавлено через 1 час 41 минуту
Вопрос закрыт, сделал костыль на стороне php-обработчика.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.06.2015, 17:55
Помогаю со студенческими работами здесь

Через ajax в url:'ajax.php', нужно передать одну переменную, и значение radio кнопки
Как значение radio передать я разобрался, а вот как еще переменную со страницы кинуть в url: ajax.php Всем спасибо

Передать в ajax уникальное значение из PHP
Здравствуйте! Пытаюсь сделать книжный интернет-магазин, встала проблема: цикл выводит на страницу список книг и кнопки, чтобы добавить...

Передать значение переменной из PHP в JS Ajax
Добрый день, коллеги. Подскажите как передать значение переменной из php-файла в js другой страницы. Вот скрипт в index.html ...

Ajax загрузка обработчика
Есть форма &lt;head&gt; &lt;script type=&quot;text/javascript&quot; src=&quot;install/js/jquery-2.0.3.min.js&quot;&gt;&lt;/script&gt; &lt;script...

Не получается передать значение из jquery и ajax в php
Нужно полученое значение из переменной n передать в php страницу $('.popup-open').click(function() { n=$(this).attr('value'); ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru