mdamjadiqbal Posted October 24, 2008 Share Posted October 24, 2008 i'm struggling with this problem. i want a button which can add items selected in the drop down list to the same page. these dropdown value are called from database table. so i have to do calculation as well to the items values which are again called from database. please help me out with this.. thanks all....... Link to comment https://forums.phpfreaks.com/topic/129950-shopping-add-to-cart-functionality-from-database/ Share on other sites More sharing options...
msinternet Posted October 31, 2008 Share Posted October 31, 2008 Hi, It sounds like you need a bit of AJAX for your page. You have to put the area to be updated in a div and then set innerHTML = new content. The new content is worked out on seperate pages so for example you would assyncrenously load a page to add a new product to the cart and then return the HTML that wil be the new content for the cart div. var xmlHttpfunction; function msUpdateDiv(val1,val2,val3) { xmlHttp=GetXmlHttpObject() if (xmlHttp==null) { alert ("Browser does not support HTTP Request") return } var url="myScript.php" url=url+"?var1="+val1 url=url+"&var2="+val2 url=url+"&var3="+val3 url=url+"&var="+Math.random() xmlHttp.onreadystatechange=stateChanged xmlHttp.open("GET",url,true) xmlHttp.send(null) } function stateChanged() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { document.getElementById("myDiv").innerHTML=xmlHttp.responseText } }function GetXmlHttpObject() { var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { //Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } Change myDiv and myScript.php to suit. The math.random() stops browser caching. Hope this helps, Martin Link to comment https://forums.phpfreaks.com/topic/129950-shopping-add-to-cart-functionality-from-database/#findComment-679443 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.