我想在textbox的onchange事件上更新我的会话变量,而不需要重新加载页面 怎么做。??谢谢!
答案 0 :(得分:1)
您必须在文本框的ajax
上使用on change event
,
$('textbox').on('change',function(){
$.ajax({
url:'yoururl.php',
data:{data},
success:function(){
alert('success');
}
});
});
答案 1 :(得分:0)
可以通过javascript和PHP的组合来完成。 创建一个函数()并在其中插入PHP代码。
将当前参数传递给javascript函数中的会话变量..
答案 2 :(得分:0)
<script type="text/javascript" language="JavaScript">
$(document).ready(function(){
$("#field").change(function(){
$.ajax({
url: "http://yourserver.com/ajax.php",
data: { value: $("#field").val() }
});
});
});
</script>
...
<input type="text" id="field" />
在ajax.php
:
<?php
$_SESSION['var'] = $_GET['value'];
?>
答案 3 :(得分:0)
我会在blur
上使用,这样每次用户输入时都不会设置变量,只有当他点击其他地方时......
$('textbox').blur(function(){
var thevalue = $(this).val();
$.ajax({
url:'yoururl.php',
type: "post",
data:{"value":thevalue},
dataType:"html",
success:function(data){
console.log(data);
}
});
});
在你的PHP中......
<?php
$_SESSION['yoursessionkey'] = $_POST['value'];
echo "success";
&GT;