2012-08-17 3 views
2

내 주문 테이블에 고객 정보가 포함되어 있습니다. 새 주문을 추가 할 때 드롭 다운 목록에서 고객 이름을 선택한 후 같은 페이지에 주소, 전화 번호와 같은 고객 정보를 표시해야합니다. 고객 표CakePHP 관련 정보를 표시하는 방법

하는 방법? 미리 감사드립니다 ...

예 또는 관련 링크를 제공해 주시겠습니까? 나는 AJAX에 대해 아무것도 몰라 어디에서 시작해야할지 모른다.

어쩌면이 링크 : http://www.w3schools.com/ajax/ajax_database.asp하지만 PHP를하지 CakePHP를 사용 ...

예제의 코드는 다음과 같습니다 xmlhttp.open ("GET"+ str을, "getuser.php q는 =?" 참된); orderscontroller/getuser 함수에 customer_id (q = str)를 전달하는 방법을 모르겠습니다. 도움이 필요합니다.

+1

아약스를 사용할 수 있습니다. – Vishal

+0

자바 스크립트 또는 jquery를 알고 계십니까? –

+0

누군가가 내게 모범을 보일 수 있었는데, 4 시간 동안 검색했는데 아무 것도 얻지 못했습니다 ... – user1606032

답변

2

앞서 언급 한 내용을 달성하기 위해 JsHelper을 사용할 수 있습니다. 친절하게도 끝까지 시도하고 동료가 당신을 도울 수 있도록 원시 코드를 제공하십시오.

+0

고마워, 나는 그것을 읽을 것입니다 ... – user1606032

1

코드는 같이해야이 오류가 위해서 AutoRender 작업을 설정할 수있는 경우는, 뷰 렌더링, 컨트롤러에서 데이터를 얻을 수 있으므로 일반 케이크 처리를 할 해당 작업의보기를 기대한다

function showCustomer(str) 
{ 
var xmlhttp; 
if (str=="") 
{ 
    document.getElementById("divtoDisplayInfo").innerHTML=""; 
    return; 
} 
if (window.XMLHttpRequest) 
{// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
} 
else 
{// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
xmlhttp.onreadystatechange=function() 
{ 
if (xmlhttp.readyState==4 && xmlhttp.status==200) 
{ 
document.getElementById("divtoDisplayInfo").innerHTML=xmlhttp.responseText; 
} 
} 
xmlhttp.open("GET","/yoursite/controllername/action/str,true); //if you use redirect and windows environment 
xmlhttp.send(); 
} 

거짓으로.

하지만 난 당신이 JQuery와

$("divToDisplayInfo's_ID").load("Controllername/action") 

이 문제가 해결이 간단한 라인에게 CakePHP의 프레임 워크에 추가 다운로드 조언을합니다.

+0

많은 감사합니다. 당신은 내 문제를 해결했습니다. 매우 감사 드려요 ... – user1606032

+0

나는 당신이 당신을 추가해야한다고 생각합니다. 해결책을 여기에 표시하고 그것이 내가 생각하는 포럼의 요점 인 해결 된 것으로 표시하십시오. –

관련 문제