使用AJAX和PHP发布 - 这是如何真正起作用的

时间:2013-05-09 18:32:45

标签: php jquery ajax

1。)从ID中发布内容(即文本),然后在post.php文件中获取PHP中的变量?

2.。)调用PHP,如“if($ _POST ['Promotion'])”。如何在ajax和PHP中定义_POST?

基本上我希望PHP发帖。

HTML:

<input type="text" id="promo_headline">
<button id="BtnPostPromotion">Post promotion</button>

Jquery的:

$(document).ready(function(){
$('#BtnPostPromotion').click(function() {
    $.ajax({
        type : 'POST',
        url : 'post.php',
        dataType : 'json',
        data: $('#promo_headline').val(),
        success : function(data){                   
            if (data.error === true)
            $('#errorModal').modal("show");
        },
        error : function(XMLHttpRequest, textStatus, errorThrown) {
            $('#errorModal').modal("show");
        }
    });

    return false;
});
});

PHP:

if ($_POST['Promotion']) {  
    $promo_headline = $_POST['promo_headline'];
}

2 个答案:

答案 0 :(得分:1)

如果您希望PHP中有$_POST['Promotion'],请发送密钥为Promotion的对象。

$.ajax({
    url : '...',
    type : 'POST',
    data : { Promotion : $('#promo_headline').val() },
    ...
});

另一方面,当有jQuery.val()更高效(并且与浏览器友好交互)时,有点让我感到难过:

document.getElementById('promo_headline').value;

答案 1 :(得分:0)

在你的jQuery中,数据需要是键值对:

data: {
    'Promotion' : $('#promo_headline').val()
},