Задать вопрос
@Stockmg

Как получить разный текст после ответа сервера от checkbox на ajax?

6391e0626201d522752858.png
6391e069e1303699833280.png
Здравствуйте, есть форма без кнопки если перевезти ползунок в базу отправляется результат "yes" если включено и "No" если выключено и появляется надпись "Выключено" и она всегда одна и та же, без разницы в каком положении ползунок чекбокса а нужно что бы надписи были разные, будьте добры помогите.

Примеры формы и запроса:
<form  method="post">
<label class="checkbox">
    <input type="hidden" value="No"  name="chat" />
	<input type="checkbox" value="Yes" name="chat"  />
	<div class="checkbox__text">Функция активна.</div><br />
</label>		
        </form> <br />
<div id="result"></div>
		
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $(':checkbox').on('change', function(){
    var sendData = $(this).closest('form').serialize();
    $.ajax({
        url: '',
        type: 'POST',
        data: sendData,
        success: function(data){
			if ($('#checkbox').is(':checked')){
			$('#result').text('Включено');
			} else {
			$('#result').text('Выключено');
			}
        }
    });
  });
});
</script>

<?php
if(!$exe){
// headers
}
else{
if (isset($_POST['chat'])) {$chat = $_POST['chat'];}
if (isset($chat)) {
		$sql = ("UPDATE cha SET chat='$chat' WHERE id = 1");
		$res = dbquery($sql);
			if ($res == 'Yes') {echo "Функция включена";}
			else {echo "Функция выключена";}
		 }  
		 $smarty->display('users.html');
}
?>


И вообще возможно ли так сделать?
Спасибо!
  • Вопрос задан
  • 47 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
js
...
success: function(data){
   $('#result').text(data);
}
....

php
...
if ($res == 'Yes') {echo "Функция включена";}
      else {echo "Функция выключена";}
     exit();
     } 
$smarty->display('users.html');
...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы