我有一个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。
答案 0 :(得分:0)
创建会话变量并在其中存储数据。
session_start();
$_SESSION]['name'] = $_POST['name'];
现在您可以简单地将Session作为PHP变量访问。