PHP Ajax表单存储下拉选择作为变量

时间:2014-04-24 13:47:48

标签: php html ajax

我有一个php表单,用户可以从下拉列表中选择查看数据集。使用ajax调用在屏幕上刷新数据。我正在使用' html'数据类型,所以我可以将输出刷新到适当的div部分。

页面会按预期刷新正确的数据,但我需要将下拉选项存储为php中的变量。我不知道该如何做到这一点,并且花了一天的时间做研究而没有成功。

以下是表格:

<form action="" id="postForm" method="POST">
    <select name="name" id="name">
        <option value="1">1</option>
        <option value="2">2</option>
    </select>
    <input type="submit" name="submit" id="submit" value="Go">
</form>

这是ajax:

$(document).ready(function(){

$('#submit').click(function() {

    $('#waiting').show(500);
    $('#Form').hide(0);
    $('#message').hide(0);

    $.ajax({
        type : 'POST',
        dataType : 'html',
        url : '/?tmpl=component',
        data: $('#postForm').serialize(),
        success : function(data){
            $('#waiting').hide(500);
            $('#div-section-to-be-updated').html(data);
            $('#message').text('Your data has been updated').show(500);
            $('#message').hide(4000);               
        }
        ,
        error : function(XMLHttpRequest, textStatus, errorThrown) {
            $('#waiting').hide(500);
            $('#message').removeClass().addClass('error')
                .text('There was an error.').show(500);
            $('#Form').show(500);

        }
    });

    return false;
});
});

我想存储&#34;名称&#34;用户点击提交时的$ name。

1 个答案:

答案 0 :(得分:0)

创建会话变量并在其中存储数据。

session_start();

$_SESSION]['name'] = $_POST['name'];

现在您可以简单地将Session作为PHP变量访问。