2014-11-16 4 views
0

Добрый день. ребята, у меня проблема. мне нужно отправить свой флажок значение в PHP файлПередайте значение флажка через ajax, php, jquery

Мой вопрос через AJAX я хочу, чтобы передать значение в обоих случаях, когда это проверка или нет. , если он проверен, он должен пройти value="true" , и если он не проверяется, просто нужно передать значение в контенте. с помощью Ajax JQuery

Примечание

я знаю код в файле JQuery (AJAX) должен быть обновлен с if condition, но я не знаю, как это сделать

Update---- -

меня исправить проблему проверки Conditon на следующих ответов

но

в wallajax.php файле, когда я использую if(isset($_POST["content"])) тогда я получаю тэ значение контента через AJAX, и это также returing его значение в странице

, но когда я использую if(isset($_POST["content"]) && isset($_POST["check"]) ) нет значения не извлекаются в результате возвращаемого значения, показывая на странице

я не могу понять, где это проблема happeing, является его АЯКСОМ сценария или wallajax.php подать

моего кода.

<script type="text/javascript"> 
$(function() { 

$("#px").click(function() { 
    var status2 = $("#status2").val(); 
    var checkit= $("#checkit").is(':checked'); 
     var dataString = 'content=' + status2 + '&check=' + checkit; 
     $.ajax({ 
     type: "POST", 
     url: "wallajax.php", 
     data: dataString, 
     cache: false, 
     success: function(resol) { 
     $('#wallposts').prepend(resol); 
     console.log(resol) 
       } 
     }); return false; 
    }); 

}); 
</script> 

wallajax.php

if(isset($_POST["content"]) && isset($_POST["check"]) ) 
{ 
---fetched value------feed value in databse------ 
} 

индекс.PHP

<textarea name="content" id="status2"></textarea> 
<input name="check" id="checkit" type="checkbox" value="true">check it</input> 
<div id="px">Post</div> 

ответ

2

Вместо

$("#checkit").val(); 

использование

$("#checkit").prop('checked'); 

ИЛИ

$("#checkit").is(':checked'); 

Я хотел бы предложить

var data = {'content': status2, 'check': checkit}; 

вместо

var dataString = 'content=' + status2 + '&check=' + checkit; 
+0

спасибо, вы можете поиски wallajax.php страницы, потому что в стоимости консоли передаются, но я думаю, что не retriving в wallajax.php – Aman

+0

@AyanAman Проверьте мой ответ обновления, пожалуйста. – thecodeparadox

0

У вас есть две проблемы, ваш dataString не включают в себя «&» между переменными и значением флажок не быть захваченным правильно, ниже исправлениями оба вопроса:

<script type="text/javascript"> 
$(function() { 

$("#px").click(function() { 
    var status2 = $("#status2").val(); 
    var checkit= $("#checkit").prop('checked'); 
     var dataString = 'content=' + status2 + '&check=' + checkit; 
     $.ajax({ 
     type: "POST", 
     url: "wallajax.php", 
     data: dataString, 
     cache: false, 
     success: function(resol) { 
     $('#wallposts').prepend(resol); 
     console.log(resol) 
       } 
     }); return false; 
    }); 

}); 
</script> 

Существует также проблема с вашим php, вы явно «устанавливаете» переменные при подготовке dataString таким образом, поэтому

isset($_POST['check']) && isset($_POST['content']) 

всегда возвращает истину, лучший способ, чтобы получить данные, так что не случается, чтобы использовать метод Jquery в .serialize() в форме, хотя я не вижу элемент управления в вашем HTML я полагаю, есть один

var dataString = $('yourForm').serialize(); 
Смежные вопросы