2011-01-04 7 views
0

에서 자바 스크립트 변수를 보내면 현재 URL을 PHP 스크립트로 보내 데이터베이스에 삽입 할 수 있습니까? 현재 URL을 insert.php 파일로 보내고 싶습니다.자바 스크립트 변수를 보내어 PHP 스크립트

$_GET['url'] = sanitize($_GET['url']); 
$_GET['title'] = sanitize($_GET['title']); 

mysql_query(" INSERT INTO user (url,title) 
       VALUES (
        '".$_GET['url']."', 
        '".$_GET['title']."' 
       )"); 

내가 바로 트랙에 건가요 아니면이 완전히 잘못을 가지고 있습니다

<a href="javascript:(function(){var jsScript=document.createElement('script'); 
jsScript.setAttribute('type','text/javascript'); 
jsScript.setAttribute('src', '<?php echo $url?>/insert.php?url='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title)); 
document.getElementsByTagName('head')[0].appendChild(jsScript); 
})();">Add!</a> 

은 그럼 PHP를 할 것 :

나는이 JS 있나요?

답변

0

자바 스크립트 변수를 전달하고 쿼리 문자열을 작성하여 서버로 보내면됩니다.

AJAX를 사용하는 것이 더 깨끗합니다. 삽입물이 완료되면 오류를 처리하고 사용자에게 알릴 수 있습니다. jquery에서

:

var param = 'bleh'; 
var site = 'http://what.com/'; 

$.ajax({ 
    url: site+'?param=' + param, 
    success: function(data) { 
    alert('Data was inserted'); 
    } 
}); 
+0

AJAX를 사용하는 것은 페이지를 다시로드하지 않고도 서버의 PHP 스크립트로 데이터를 다시 보내기 때문에 클리너입니다. 당신은 AJAX 응답과 일부 자바 스크립트를 사용해야한다. PHP 스크립트에서 얻은 응답을 기반으로 현재 페이지를 변경하려는 경우이다. – dqhendricks

0

대답은 예입니다. 예를 들면 다음과 같습니다.

<script type="text/javascript"> 
var result = 1; 
location.href="page.php?Result=" + result; 
</script> 

그런 다음 결과 값을 얻으려면 $ _GET을 사용하십시오.

+0

이 이미 시도하고있는 무슨의 라인을 따라 더 많은 것이다. 다시 페이지로 리디렉션되지만 다음 페이지로드 중에 PHP가 사용할 수있는 GET 변수를 제공합니다. – dqhendricks