2015-05-02 3 views
0
<textarea id="ap1" rows="1"></textarea> 
<textarea id="ap2" rows="1"></textarea> 

JS

var ap1 = $('#ap1').val(); 
var ap2 = $('#ap2').val(); 
$.ajax({ 
    type: "POST", 
    dataType: "json", 
    url: "ajax.php", 
    data: {ap1:ap1, ap2:ap2}, 
    success: function (data) { 
    $("#info").html(data).slideDown("slow"); 
    } 
}); 

ajax.php

$msg = "sky"; 
foreach($_POST as $item){ 
    if ($item == "") {$msg = "sea"} 
}; 
echo json_encode($msg); 

На самом деле, у меня есть гораздо больше текстовых областей, но вот только два из них, просто например.

Что-то не так, потому что, если какая-либо текстовая область пуста, функция success не работает, то есть ничего не происходит в качестве ответа.

+0

набор DATATYPE как текст и попробуйте –

ответ

3

Попробуйте использовать empty() вместо ==

$msg = "sky"; 
foreach($_POST as $item){ 
    if (empty($item)) {$msg = "sea"} 
}; 
echo json_encode($msg); 
2

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

1

я получил синтаксическую ошибку на этой линии:

if ($item == "") {$msg = "sea"} 

Добавьте точку с запятой, я думаю,

if ($item == "") {$msg = "sea";}