2015-07-20 3 views
1

На кнопку нажмите, я использую запрос ajax для POSTSELECT данные на мою страницу PHP. По какой-то причине я не могу заставить свои выражения PHP IF оценивать как истинные. Он не выполняет условие ELSE: business_unit_brand = 3. Я попытался эхом и print_r переменную $ brand_bu, чтобы увидеть, что она держит без везения.

Форма:

<select id="brand_bu" name="selected" class="form-control"> 

    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
    <option value="4">4</option> 
    <option value="5">5</option> 
    </select> 

     <span class="input-group-btn"> 
     <button class="btn btn-success" id="submitbu" type="button" tabindex="-1" action=""><span class="glyphicon glyphicon-retweet" aria-hidden="true"></span></button> 
     </span> 

JQuery Ajax

$("#submitbu").click(function(event) { 
console.log("Chose BU: " + $("#brand_bu").val()); 

$.ajax({ 

    url: "table.php", 
    type: "POST", 
    dataType:'json', 
    data: JSON.stringify({'bu': $('#brand_bu').val()}), 
    success: function(data){ console.dir(data); refreshTable(); }, 
    error: function(){alert("Something went wrong, please close the page and re-open.")} 
}); }); 

PHP:

$brand_bu = $_POST['bu']; 

if ($brand_bu == "1"){ 
    $business_unit_brand = "1"; 
} else if ($brand_bu == "2"){ 
    $business_unit_brand = "2"; 
} else if ($brand_bu == "3"){ 
    $business_unit_brand = "3"; 
} else if ($brand_bu == "4"){ 
    $business_unit_brand = "4"; 
} else if ($brand_bu == "5"){ 
    $business_unit_brand = "5"; 
} else { 
    $business_unit_brand = "3"; 
} 

ответ

3

PHP ожидает, что данные POST быть в формате application/x-www-form-urlencoded, а не JSON. $.ajax автоматически закодирует объект. Таким образом, перейдите на:

data: { bu: $("#brand_by").val() }, 
+0

Это сработало. Спасибо за быстрый ответ! – khush123456

0

Используйте контрольный элемент, чтобы видеть, что ваша форма публикует или не публикует. Перейдите на вкладку «Сеть» и выберите соответствующее имя файла, в котором вы увидите действия.

Ctrl + Shift + i 
Смежные вопросы