Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 20
1

Обновление в базе данных без перезагрузки страницы

18.03.2018, 18:02. Показов 1180. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
есть форма
PHP/HTML
1
2
3
4
5
6
7
8
9
<form method="post" action="?id=' . $row['id'] . '&victory='.$_GET['victory'].'">
                <input type="text"  name="metr"  size="40" value="'.$row['metric_area'].'">';
                ?>
                <input type="radio"     name="browser" value="1" <? if(($row['pointer']!='left')||($row['pointer']!='right'))       {echo 'checked';} ?>>both
                <input type="radio"     name="browser" value="2" <? if($row['pointer']=='left')     {echo 'checked';} ?>>left
                <input type="radio"     name="browser" value="3" <? if($row['pointer']=='right')    {echo 'checked';} ?>>right
                
                    <input type= "submit" name="bro" value= "Оoooooooooooyyyyyyh"> 
                </form>
данные из формы добавляются в базу скриптом
PHP
1
2
3
4
5
mysqli_query ($connection, "UPDATE `mf_maket_adress`   SET 
                    `metric_area` =         '".mysqli_real_escape_string($connection, $_POST['metr'])."',
                    `pointer` =         '".mysqli_real_escape_string($connection, $point)."'
 
                    WHERE `id` =".$_GET['id']);


как сделать чтобы данные добавлялись в базу без перезагрузке страницы?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.03.2018, 18:02
Ответы с готовыми решениями:

Обновление select без перезагрузки страницы
Здравствуйте. Подскажите что дописать на js что бы обновление данных из php происходило без...

Обновление выпадающего списка select без перезагрузки страницы
Здравстуйте. Есть скрипт, который в выпадающий список выводит содержимое папки. Нужно сделать так,...

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

Обновление данных формы после перезагрузки страницы
Ситуация: Через локальный сервер открыл страничку. Данных с формы никаких - скрипт не запущен еще....

7
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
18.03.2018, 18:22 2
Скрипт записи в БД выставляем в отдельный файл, а ajax-ом посылаем ему данные:
Javascript
1
2
3
4
5
6
function send() {
    $.post( 'script.php', {'browser': $("[name='browser']").val()},
        function(data){
            $('#rezult').html('ok');
    });
}
Форму убираем, вызов функции send(); ставил на любое событие (можно submit поменять на button и на него повесить отправку).
0
0 / 0 / 1
Регистрация: 03.03.2017
Сообщений: 167
19.03.2018, 13:02 3
Цитата Сообщение от sasha0012 Посмотреть сообщение
Скрипт записи в БД выставляем в отдельный файл, а ajax-ом посылаем ему данные:
как правильно обработать данные из цикла?
0
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
19.03.2018, 13:14 4
Цитата Сообщение от Bohdan_1 Посмотреть сообщение
как правильно обработать данные из цикла?
Из какого цикла?
Может данные которые посылает ajax?
Точно также:
PHP
1
mysqli_real_escape_string($connection, $_POST['browser'])
0
0 / 0 / 1
Регистрация: 03.03.2017
Сообщений: 167
19.03.2018, 13:39 5
у меня выводит строки (которые нужно редактировать) из таблицы согласно $_GET
PHP
1
$yolk = mysqli_query($connection, "SELECT * FROM `mf_maket_adress` WHERE name in (".$_GET['victory'].") ORDER BY name ASC");
потом все это представляется в виде цикла т е цикл внутри формы
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
echo '<form id="form" method="post" action="?id=' . $row['id'] . '&victory='.$_GET['victory'].'">';
            while (($row = mysqli_fetch_assoc($yolk)))
            {
                echo '<a href="maket2.php?adress='.$row['adress'].'&metr='.rand(5, 950).'&street='.$row['sreet'].'">'.$row['name'].'</a>: '.$row['adress'];
                
                echo '<input type="text"    name="metr'.$row['name'].'"  size="40" value="'.$row['metric_area'].'">';
                ?>
                <input type="radio"     name="browser<?=$row['name']?>" value="1" <? if(($row['pointer']!='left')||($row['pointer']!='right')){echo 'checked';} ?>>both
                <input type="radio"     name="browser<?=$row['name']?>" value="2" <? if($row['pointer']=='left')        {echo 'checked';} ?>>left
                <input type="radio"     name="browser<?=$row['name']?>" value="3" <? if($row['pointer']=='right')   {echo 'checked';} ?>>right
                <br>
                    
                <?
                
                
                
                if(isset($_POST['bro'], $_GET['id']))
                {   
                    switch($_POST['browser'])
                    {
                        case "1":
                            $point='both';
                            break;
                        case "2":
                            $point='left';
                            break;
                        case "3":
                            $point='right';
                            break;
                    }
                    
                    mysqli_query ($connection, "UPDATE `mf_maket_adress`   SET 
                    `metric_area` =         '".mysqli_real_escape_string($connection, $_POST['metr'])."',
                    `pointer` =         '".mysqli_real_escape_string($connection, $point)."'
 
                    WHERE `id` =".$_GET['id']);
                    
                    header("Location:change.php?victory=".$_GET['victory']);
                }
            }
            echo    '<input type= "submit" name="bro" value= "Оoooooooooooyyyyyyh"> 
                    </form>';
0
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
19.03.2018, 14:44 6
Если количество инпутов неизвестно, то:
Javascript
1
2
3
4
5
6
function send() {
    $.post( 'script.php', {'arr_input': $('#form').serialize()},
        function(data){
            $('#rezult').html('ok');
    });
}
В файле обработчике строку $_POST['arr_input'] разбивайте на "Имя->Значение" и в цикле обрабатывайте этот массив.
0
0 / 0 / 1
Регистрация: 03.03.2017
Сообщений: 167
19.03.2018, 16:59 7
Цитата Сообщение от sasha0012 Посмотреть сообщение
В файле обработчике строку $_POST['arr_input'] разбивайте на "Имя->Значение" и в цикле обрабатывайте этот массив.
подскажите как разбить $_POST['arr_input'] на имя-> значение
0
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
20.03.2018, 10:10 8
главная:
HTML5
1
2
3
4
5
6
7
<form id='arr_input'>
    <input type='text' name='name_input1' value='123' />
    <input type='text' name='name_input2' value='456' />
    <input type='text' name='name_input3' value='789' />
    <input type='button' onclick='send();' value='СОХРАНИТЬ' />
</form>
<div id='rezult'></div>
Javascript
1
2
3
4
5
6
function send() {
    $.post( 'script.php', {'arr_input': $('#arr_input').serializeArray()},
        function(data){
            $('#rezult').html(data);
    });
}
обработчик:
PHP
1
2
3
4
5
$arr_input = $_POST['arr_input'];
 
foreach ($arr_input as $key => $value) {
    echo $value['name']." = ".$value['value']."<br>";
}
0
20.03.2018, 10:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.03.2018, 10:10
Помогаю со студенческими работами здесь

Обновление данных в БД без перезагрузки страницы
Как сделать, чтобы данные, которые не отображаются на странице, обновлялись в БД без перезагрузки...

Обновление данных шаблона без перезагрузки страницы
всем привет. пытаюсь сделать обновление ячейки каждые 3 секунды но без перезагрузки самой страницы....

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

Обновление данных о количестве посетителей без перезагрузки страницы
Есть код который подсчитывает сколько пользователей у меня на сайте $handle =...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru