首页 文章

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

提问于
浏览
0

我有一个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;
});
});

我想在用户点击提交时将“name”存储为$ name .

1 回答

  • 0

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

    session_start();
    
    $_SESSION]['name'] = $_POST['name'];
    

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

相关问题