2011-08-12 3 views
1

안녕 PHP는 파일에 일부 변수를 보내려면 jQuery 게시물/아약스 보내려고.jQuery 게시물/아약스 게시 문제

<script src="/jquery.js"></script> 
<script type="text/javascript"> 

var music =''; 
var genre =''; 
var language =''; 
var nasheedid = "<? echo $postid; ?>"; 
var session = "<? echo $_SESSION['SESS_TMP']; ?>"; 

$(function(){ 
$('.submit').click(function(){ 
var postdata = {pmusic: music, pgenre: genre, plang: language, psession: session}; 

$.ajax({ 
type: 'post', 
cache: false, 
url: 'addmusic.php', 
data: postdata, 
success: function (msg) { 
alert(msg); 
}, 
dataType: "text", 
}); 

}); 
}); 

지금에 관계없이 내가 물건을 게시 할 경우의, (내가 URL로 URL을 변경하는 경우에도합니다 : blahblah.php123 난 아직도)이다 (같은 결과를 얻을 :

경고 전체를 표시 파일의 소스 코드 (위의 코드가 켜져 있음)

+1

컴퓨터에서 PHP가 올바르게 작동하고 있습니까? 그리고 당신은 http : // localhost를 통해 그것에 접근하고 있습니까? 확인하려면 마우스 오른쪽 단추를 클릭하고 소스보기를 클릭하십시오. PHP가 보이면 (''와 같이), 설치되지 않았거나 제대로 설정되지 않았거나 서버를 거치지 않습니다. – Jonah

+0

서버가 실행 중이고 PHP가 활성화되어 있습니까? – James

+0

고마워, 내가 직접 문제를 고쳤다. 내 서버가 재 작성을 사용하여 url : "addmusic.php"대신 "url :"/addmusic.php " – abz121

답변

1

들 덕분에 내가 문제를 스스로 해결했습니다. 내 서버가 재 작성을 사용하여 url: "addmusic.php" 대신 url: "/addmusic.php"을 사용해야했습니다.

1

같은 페이지에 대한 리다이렉션을 사용하면 매번 동일한 페이지를 볼 수 있습니다. 서버 측 코드를 디버깅 해보십시오. 그리고 참조하십시오.

0

그래서 aler에 PHP 코드가 보입니다. 티? 이에 대한 몇 가지 원인이 있습니다.

  1. WAMP 스택이 설치되어 있지 않습니다. 그렇지 않으면 WampServer 또는 XAMPP를 설치해야합니다.
  2. 제대로 구성되지 않았습니다. PHP가 제대로 설정되지 않았을 수 있습니다.
  3. 구성이 짧은 태그 (<?)를 지원하지 않습니다. 값을 <?php으로 변경하십시오.
  4. 서버를 통해 파일에 제대로 액세스하지 않습니다. URL의 시작 부분을보고 http://localhost/으로 시작하는지 확인하십시오.

대신 jQuery.post()을 사용해 볼 수도 있습니다.

PHP에서 Javascript로 출력 할 때 json_encode()을 사용하는 것이 가장 좋습니다. 등

var nasheedid = <?php echo json_encode($postid); ?>; 
var session = <?php echo json_encode($_SESSION['SESS_TMP']); ?>; 

그것은 탈출, 인용의 처리됩니다,