2013-08-29 2 views
0

사용자가 텍스트 상자를 통해 입력 한 후에 jquery 코드에서 PHP 변수로 값을 전달하려고하지만 POST를 통해 PHP 측에서 값을받지 못합니다. .change 및. post를 사용하고 있습니다. , 여기있는 사람이 제대로 할 방법을 알고 있습니까? dataType: 'html', : 나는 아무 렇게 볼 수있는 htmldataType:html,의 요구에이 같은 주위 따옴표를 가지고 있다는 것입니다 수ajax를 사용하여 PHP에 jquery 값을 제대로 전달하는 방법은 무엇입니까?

$(document).ready(function(){ 
$("#packagename").change(function(){ 
    var packagename = $('#packagename').val(); 
    var url = '{{url}}'; //localhost/test/test.php 
    $.ajax({ 
    type: 'post', 
    url: url, 
    dataType:html, 
    data:{'val':packagename}, 
    }); 
    }); 
}); 
+1

http://api.jquery.com/jQuery.post/ –

+0

PHP는 서버 측 언어이므로 브라우저에서 발생하는 모든 것을 인식하지 못하기 때문에 JavaScript로 PHP 변수를 변경할 수 없습니다. POST 요청은 게시하는 페이지에서 처리되며 사용자가있는 페이지에는 영향을 미치지 않습니다. –

+0

[jQuery와 비동기 적으로 파일을 업로드하는 방법은 무엇입니까?] (http://stackoverflow.com/questions/166221/how-can-i-upload-files-asynchronously-with-jquery) –

답변

0

유일한 문제 : 여기 내 코드입니다. 그렇지 않으면 코드가 변수 html을 찾고 찾지 못하고 오류가 발생합니다.

+0

나는 이미했으나 여전히 내 PHP 코드에 어떤 가치도받지 못합니다. echo $ _POST [ 'val'] –

+0

자바 스크립트 콘솔에 오류가 표시됩니까? 서버로부터 응답을 얻었습니까? – Divey

+0

아니요 오류를 나타내지 않습니다 .. –

0

http://api.jquery.com/jQuery.post/

dataType 
Type: String 
The type of data expected from the server. Default: Intelligent Guess (xml, json, script, text, html). 

변화 dataType: html,dataType: 'html',

+0

이미 했는데도 PHP 코드에 어떤 값도 표시되지 않습니다. echo $ _POST [ 'val'] –

+0

@NeilAntonio 콘솔에서 오류를 확인하십시오 –

+0

이미했는데 오류가 표시되지 않습니다 ... –

1

하려면

$(document).ready(function(){ 
$("#packagename").change(function(){ 
    var packagename = $('#packagename').val(); 
    var url = '{{url}}'; //localhost/test/test.php 
    $.ajax({ 
    type: 'post', 
    url: url, 
    dataType:text, 
    data:{'val':packagename}, 
    success:function(result){ 
alert(result); 
} 
    }); 
    }); 
}); 
+0

소스 코드가 대화 상자에 표시됩니다. –

+0

@NeilAntonio 경고 표시가있는 경우 JS가 일하면서, 당신은 무엇을 기대하고 있습니까? –

+0

php에 값을 전달할 것으로 기대하고 있습니다 ... –

0

방금 ​​어떤 객체 대신 URL 필드에 URL을 넣어 시도 당신이 시도되어 가지고 그것을 시도 용도?

현재 당신이 현재있는 페이지로 아약스하려고하지 않고 php 변수가 현재 페이지에 표시되기를 기대한다고 가정합니다.

+0

Im을 현재 페이지로 아약스하려고하는 중 ... 제대로 처리 할 수있는 방법에 대한 아이디어가 있습니까? –

+0

현재 페이지를 업데이트하려면 javascript를 사용하십시오. 예를 들어 데이터베이스에 값을 저장하려면 데이터베이스에 쓰는 데 사용되는 다른 PHP 페이지에이 값을 지정합니다. 현재 페이지를 업데이트하는 두 가지 작업을 모두 수행 할 수 있습니다. – hireSwish

관련 문제