2012-07-09 2 views
0

모든 입력 요소 (및 일부 분배 자)의 모든 값을 가져 와서 PHP 파일로 신속하게 보내는 방법을 찾고 있습니다. 이미 준비된 제출 기능으로입력에서 값을 가져 와서 PHP 파일로 보내는 편리한 방법

나는 아주 조잡한 해결책을 생각해 냈지만 많이 최적화해야합니다.

지금 때 나는 함수

function $('#submit').click(function(){ 

var $divValues = new Array(); 
$divValues[0] = $('#divName').html(); 
$divtValues[1] = $('#divImgName').html(); 

var $values; 
$values = $(':input').serializeArray(); 

$fileName = "php.php?firstVal=\""+$divValues[0]+"\"&secondVal=\""+$divtValues[1]+"\"&thirdVal=\""+$values['firstValName']+"\"&ect..." 

//then i simply call the ajax function which will send the information to the php file 
fetch($fileName);  
}); 
어쩌면

난 사실을 사용할 수있는 내 연관 배열의 값의 이름과 내 PHP 파일 경기에서 검색 할 변수의 이름 대신에게 전화 제출 '버튼을 클릭 내 파일 이름을 ..."&thirdVal=\"" ...으로 설정하는 대신이 예제에서는 제 3의 값이 될 $values['firstValName']의 이름을 사용합니다 (비록 내가 어떻게하는지 모를지라도)

또는 더 쉬운 방법은 무엇인가요? 하려고. 좋은 방법으로이 코드 조각을 구현하는 방법에 대한 아이디어가 있습니까 ??

업데이트 :

내 HTML의 폼 요소를 가지고 있지 않지만 내가 코드를 간단하게 그것을 필요로하는 솔루션을 참조 나는 쉽게 빨리 하나를 추가 할 수 있습니다 지금 ... 내가 serialize() 함수를 사용할 수 있지만 내 질문에 반환 된 가져옵니다 배열을 다루는 좋은 방법에 대해 알고있다. (또는 어쩌면 2 배열을 하나의 다른 값 또는 2 차원 배열을 사용하여) 그냥 데이터를 얻고 PHP 파일에 대한 올바른 값을 사용하여 쉽게 만드는 방법을 참조하십시오

나는 모든 값을 사용하여 파일 이름을 만드는 간단한 방법을 보여줍니다 대답에 약간의 코드 또는 의사 감사하겠습니다

사람은 내가 요청 또는 일부 설명이 그들은 무료로 게시물을 느껴야한다 필요로하고 무엇을 이해하지 않는 경우 아래에 의견을 달아서 자신을 분명하게하려고 노력할 수 있습니다.

+1

'encodeURIComponent()'를 사용하는 것을 잊지 마십시오. – kapa

+0

아래 답변을 다시 읽으십시오. 방금 업데이트했습니다. – akanevsky

답변

3

jQuery를 사용하고 있으므로 전체 양식에 serialize()이 적용된 AJAX 메소드를 사용할 수 있습니다. clicking here에 대한 설명서를 읽을 수 있습니다. 또한 jQuery의 AJAX 메소드에 대한 설명서는 clicking here, herehere으로 읽을 수 있습니다.

$.post("test.php", $("#testform").serialize()); 

당신은 정말 당신이 문서 I에서 $ .post 또는 $ 갔지 기능을 사용하는 방법에 필요한 나머지를 얻을 수 :

요청에 대한 응답으로

, 여기 정말 간단한 예제 참조.

또한 Serialize는 모든 변수를 urlencoding하므로 신경 쓸 필요가 없습니다.

편집 :

그것은 형태가 정말 필요가 없습니다. (a) $ (': input')이 아무것도 선택하지 않고 (b) serializeArray()가 아니라 serialize()를 사용해야합니다.그래서 양식을하지 않고, 같이 보일 것이다 코드는 다음과 같습니다

$.post("test.php", $("input,select,textarea").serialize()); 

이 제대로 인코딩 된 데이터로 스크립트를 요청할 제대로하고 당신은 당신이 사용 여부에 따라 $ _POST 나 $ _GET에서 PHP 스크립트에서 읽을 수 있습니다 $ .post 또는 $ .get 스크립트를 요청하십시오.

+0

그래, 정말 고마워. 나는 아침에 그것을 밖으로 시도 할 것이다 :) – Xitcod13

관련 문제