2014-02-13 3 views
0

나는 끔찍한 아마추어이며 PHP의 프로세스를 완전히 이해하지 못합니다.PHP Get jquery.load/ajax

쇼핑 카트 사이트에서 특정 기능을 수정하고 사용성 향상 기능을 추가하고 싶습니다.

주요 제품 페이지에서 사용자는 장바구니에 제품을 추가 할 수 있습니다. 이 동일한 제품 페이지에서 사용자는 제품에 대한 추가 항목도 볼 수 있습니다. 이 상품에 대한 추가 상품에는 자체 제품 페이지가 있습니다.

일반적으로 사용자가 추가 항목을 클릭하면 주 제품 페이지에서 추가 항목의 제품 페이지로 이동합니다.

대신 jQuery/CSS3 오버레이에 항목 추가 정보로드가 있고 기본 제품 페이지에 계속 추가하고 싶습니다.

jQuery.load를 사용하여이 작업을 수행했지만 장바구니 (Zen-Cart)에는 히스토리 스냅 샷이 있으며 jQuery.load 함수에는 바람직하지 않은 영향이 있습니다. 또한 PHP를 사용하여 SQL에서 직접 정보를로드하려고합니다.

나는 이것 좀 했어 : http://www.w3schools.com/php/php_ajax_database.asp

을하고는 jQuery.load보다 더 청소기 솔루션을 찾을 수 있습니다.

내가 이해하고있는 문제는 PHP Get이 이러한 환경에서 어떻게 수행되는지입니다. 예를 들어, 두 사용자가 getuser.php 파일을 통해 add on 항목의 정보를 동시에로드합니다. 마찬가지로 한 사용자가 여러 탭으로 탐색하여 두 개의 추가 항목 정보에 액세스합니다.

는 더 간단 넣으려면 -

항목 추가에 대한 사용자 1 클릭, 그것은 통과하는 경우에 따라 변수를 통해 선택 항목 즉 xmlhttp.open를 추가 ("GET", "getuser.php을 ? q = "+ str, true)

사용자 2가 다른 추가 항목을 클릭하면 동일한 작업을 수행하지만 user2의 요청이 약간 늦은 경우 user1의 요청에 의해 원래 있던 정보를 덮어 씁니다 - 따라서 사용자 1에게 잘못된 정보를 제공합니까? 또는 파일의 인스턴스를 여러 개 만들고 두 요청의 결과가 서로 간섭하지 않도록할까요? 마찬가지로 두 브라우저 탭을 사용하여 한 번에 같은 사용자가 보낸 두 개의 요청은 무엇입니까?

나는이 소리가 얼마나 나쁜 알고있다 - 그러나 나는 이것이 내가

답변

0

당신이 이것을 달성하기 위해 JQuery와에 $.get(url,data,response);을 사용할 수 있습니다 :(미안 해요 어떻게 더 나은 단어를 모르는 예 :

$('#product-list a').on('click',function(){ 
    var id = $(this).data('id');//if you put product id as attribute data 
    $.get('addtocart.php',{id: id},function(){ 
     $('#cart').load('cart.php'); //only your cart reload. not the page! 
    } 
    return false; 
} 
.

하고 addtocart.php

$id = $_GET['id'] 
//your query put here 

이는 단순한 샘플입니다.하지 생산에 사용. 때문에 실제 생활에서, 당신은 보안을 염려 할 필요가있다.

+0

감사합니다 -하지만 난 jQuery를 사용을 피하려고 노력 해요 : 내 나쁜 영어 :

자세한 내용은 방문 죄송합니다. 나는 PHP Get을 사용하고 싶다. 기본적으로 PHP Get을 실행하는 파일을 초 단위로 나누면 다른 클라이언트의 두 번째 요청이 다른 클라이언트의 첫 번째 요청을 덮어 쓰게된다. – StuyvesantBlue