我想在文本框的 onchange 事件上更新我的会话变量,而不需要重新加载页面怎么做。??谢谢!
问问题
4129 次
4 回答
1
您必须ajax
在文本框上使用它,on change event
例如,
$('textbox').on('change',function(){
$.ajax({
url:'yoururl.php',
data:{data},
success:function(){
alert('success');
}
});
});
于 2013-07-29T05:26:58.850 回答
0
它可以通过javascript和PHP的组合来完成。创建一个 function() 并在其中插入 PHP 代码。
将当前参数作为 javascript 函数中的会话变量传递..
于 2013-07-29T05:30:49.483 回答
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'];
?>
于 2013-07-29T05:35:35.990 回答
0
我会使用 on 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";
?>
于 2013-07-29T05:35:43.223 回答