2012-08-17 40 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

相关问题