Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
 Аватар для MRC_Hg
0 / 0 / 0
Регистрация: 24.12.2019
Сообщений: 26

Checkbox ajax php

25.12.2019, 01:09. Показов 2213. Ответов 2

Студворк — интернет-сервис помощи студентам
Доброго времени суток, тебе мой друг !

тема не однократно повторялась, (например тут и тут), и в разных вариациях, но мой мозг так и не смог решить задачу что бы она работала, пытаюсь добиться следующего:

отобразить чекбокс в соответствии значения "1" или "0" из файла status.db
при активации/де активации чекбокса записать "1" или "0" в файл status.db

код ниже взят с обеих веток форумов указанных выше и последующем издевательством над ним я пытаюсь чего то, да добится,
прошу помощи в данном вопросе, что делать дальше я уже совсем не понимаю, спасибо за внимание !

index.php
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
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html" charset="UTF-8">
<title>POWER_STATUS</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</head>
 
<body>
 <script type="text/javascript">
    $(document).ready(function(){
        var powervalue = $(this).serialize();
    $("#powerstatus").change( function () {
    if(this.checked!=true){
    powervalue.action = '0';}
    else{
    powervalue.action = '1';}
    }
 
$.ajax({
        url: './add.php',
        method: 'post',
        data: {action:'on', action:'off'},
        success:function(response){console.log(response);}
    });
.done(function(data) {document.getElementById('powerstatus').checked = (powervalue.status == "on"); } });
</script>
 
            <div class="toggle-button toggle-button--aava">
                <input id="powerstatus" type="checkbox" method="post">
                <label for="powerstatus" data-on-text="On" data-off-text="Off"></label>
                <div class="toggle-button__icon"></div>
            </div>
 
<?php
    if ($powervalue == "1"):
    $select=" selected";
    else:
    $select="";
    endif;
    echo "<input id='powerstatus' ".$select.">";
?>
 
<?php $a = file_get_contents("status.db"); echo $a; ?>


add.php
PHP
1
2
3
4
5
6
7
<?php
    $num =  $_POST['powerstatus'];
    $file = "./status.db";
    $fh = fopen($file, 'w') or die("can't open file");  //a - для добавления в конец или w для перезаписи
    fwrite($fh, $num);
    fclose($fh);
?>
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.12.2019, 01:09
Ответы с готовыми решениями:

Checkbox ajax php отправка без обновления страницы и без кнопки
Здравствуйте! Можете пожалуйста дать простой пример, понятный без лишних строк, который бы отправлял значение checkbox'а, без...

Checkbox ajax
Здравствуйте! Есть checkbox. При нажатии на него, подключается файл обработчик, в котором срабатывает определенное условие. Скрипт...

Ajax checkbox
Есть проблема, когда $state = 1, то все ок по жанру верно отображает, но когда checkbox.checked - false то не возвращает всю базу книг.. ...

2
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
25.12.2019, 10:12
Лучший ответ Сообщение было отмечено MRC_Hg как решение

Решение

index.php
PHP/HTML
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
<?php
  if (isset($_POST['powerstatus'])) {
    $newStatus = $_POST['powerstatus'] == 'on' ? 'on' : 'off';
    $file = "./status.db";
    $f = fopen($file, 'w') or die("can't open file");  //a - для добавления в конец или w для перезаписи
    fwrite($f, $newStatus);
    fclose($f);
    echo $newStatus;
    exit();
  }
 
  $a = file_get_contents("./status.db");
  $status = $a == "on";
?>
 
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html" charset="UTF-8">
<title>POWER_STATUS</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script type="text/javascript">
  $(function () {
    $('form.my-form').change(function (e) {
      var $checkbox = $('#my-checkbox', this);
      $checkbox.prop('disabled', true);
 
      $.post('/', {
        powerstatus: $checkbox.prop('checked') ? 'on' : 'off'
      }, function (data) {
        if (data === 'on') {
          $checkbox.prop('checked', true);
          $checkbox.siblings('label').text('Checked');
        } else {
          $checkbox.prop('checked', false);
          $checkbox.siblings('label').text('Unchecked');
        };
        $checkbox.prop('disabled', false);
      });
    });
  });
</script>
</head>
 
<body>
 
<form class="my-form">
  <input type="checkbox" id="my-checkbox" <?= $status ? 'checked' : '' ?>>
  <label for="my-checkbox">
    <?= $status ? 'Checked' : 'Unchecked' ?>
  </label>
</form>
 
</body>
</html>
1
 Аватар для MRC_Hg
0 / 0 / 0
Регистрация: 24.12.2019
Сообщений: 26
25.12.2019, 13:28  [ТС]
j2FunOnly, Работает, спасибо вам большое !!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.12.2019, 13:28
Помогаю со студенческими работами здесь

Передать input (checkbox) через ajax
Здравствуйте. Есть скрипт &lt;script type=&quot;text/javascript&quot; &gt; $(function() { $(&quot;.submit&quot;).click(function() { var url =...

Передать значения Checkbox via jQuery+ajax
Нашел пример на stackoverflow. Но почему-то у меня он не работает: Форма с чекбоксами. Значения чекбоксов посылаются на обработку...

Как получить значение checkbox, добавленного по ajax
Здравствуйте форумчане. Вопрос собственно указан в названии темы. При загрузке страницы есть чекбоксы, их я проверяю так: ...

Как занести значения нескольких checkbox' ов в ajax?
Здравствуйте, дорогие форумчане! У меня такая проблема: Я, например, поставил галочки в нескольких чексбоксах, и их значения...

Есть AJAX код, который отправляет POST данные в php. Как их принять в php?
Всем привет! AJAX код отправляет post данные в php файл. Как принять эти post данные в php? Вот AJAX: ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru