2012-08-17 39 views
2

我的訂單表中包含客戶提交的內容,添加新訂單時,從下拉列表中選擇客戶名稱後,我想在同一頁面顯示客戶信息,例如地址,電話號碼等顧客表CakePHP如何顯示相關信息

怎麼辦? 在此先感謝...

你能給我一個例子或相關鏈接?我對AJAX一無所知,不知道從哪裏開始。

也許此鏈接:http://www.w3schools.com/ajax/ajax_database.asp,但它使用的PHP不CakePHP的...

例子中的代碼是:xmlhttp.open( 「GET」,+ STR, 「getuser.php Q =?」真正); 我不知道如何將customer_id(q = str)傳遞給orderscontroller/getuser函數。需要幫助

+1

你可以使用ajax。 – Vishal 2012-08-17 06:10:27

+0

你知道嗎javascript或jquery? – 2012-08-19 01:21:28

+0

有人可以給我一個例子,我搜索了4個小時,什麼都沒有... – user1606032 2012-08-19 01:45:00

回答

2

您可以使用JsHelper來實現您提到的相同。請嘗試一下,並提供一些原始代碼,以便同行可以幫助您做到這一點。

+0

謝謝,我會讀它... – user1606032 2012-08-17 06:38:59

1

您的代碼應該是這樣的

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(); 
} 

你應該預料到行動的看法等做了正常的蛋糕加工,在控制器中獲取數據,渲染視圖,如果有錯誤設置的操作autorender假。

但我只是建議你下載的Jquery添加到您的CakePHP框架這種簡單的線條

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

解決您的問題。

+0

很多謝謝,你解決了我的問題。非常感謝... – user1606032 2012-08-19 02:47:30

+0

我想你應該加你解決方案在這裏,並標記爲已解決,這是論壇的整個觀點,我猜。 – 2012-08-19 10:28:28

相關問題