2013-05-21 61 views
0

我有$id=$_GET['id'];我希望做一个选择框一个PHP页面,当你点击一些选项将刷新页面(使用GET +在后一个新的值数) 。页面重载和发送后自己

我这样做:

function test(){ 
    var id="<?= $id?>"; 
    $("#box").bind("change", function() { 
     var val = $(this).val(); 
     $.ajax({ 
      url: '/somepage.php?id='+id, 
      type: 'POST', 
      data: {f: val} 
     }); 
    }); 
} 

现在,它什么都不做(或做,我没有看到它..)

+0

如果你打算重新加载页面,你不需要AJAX。创建你的表单,将其提交给PHP脚本,阅读'$ _GET ['id']'或$ _POST ['id']'(取决于你在表单中指定的方法)的内容并适当地设置表单。 –

+0

你能举一个你的意思吗?谢谢。 –

回答

1

如果要重新加载页面,那么为什么你需要假设阿贾克斯$ id是你的$ _GET ['id']这样做

function test(){ 
var id="<?= $id?>"; 
$("#box").bind("change", function() { 
    var val = $(this).val(); 
     var newVal = parseInt(val)+parseInt(id); 
     window.location.href='somepage.php?id='+newVal; 
}); 
} 
+1

这是一个跨网站脚本漏洞的完美例子:) – migg

+0

我真的不明白你在那里做了什么。您只需将2个值添加到1并发送它得到?我需要diffrent int ..请解释你做了什么。 –