2013-05-21 3 views
0

나는 가지고있는 PHP 페이지가 있습니다 $id=$_GET['id']; 일부 옵션을 클릭하면 페이지가 새로 고침됩니다 (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

이것은 Cross-Site-Scripting 취약점의 완벽한 예입니다 :) – migg

+0

나는 당신이 그곳에서 한 일을 정말로 이해하지 못했습니다. 당신은 1에 2 개의 값을 더하고 그것을 get으로 보냈습니까? diff가 필요합니다. 당신이 한 일을 설명해주십시오. –

관련 문제