2012-06-28 7 views
0

내 웹 페이지에는 다른 항목을 선택할 수있는 표가 있습니다. 나는 사람들이 이것을 평가하게 할 수 있기를 원한다. PHP에 javascript 변수를 전달해야하는 문제가 발생하여 온라인에서 읽는 것이 가장 쉬운 방법이 아닙니다. 내가 이걸 어떻게하면 좋겠 니?등급 스크립트를 작성하려면 어떻게해야합니까?

코드는 98.214.131.200/index.php에 저장되고 98.214.131.200/ratings/ratings.php

현재 나는 나 작성하거나 등급을 읽을 수 있도록 ratings.php의 기능을 가지고,하지만 난 어떤 항목이 평가되는지 식별하려면 자바 스크립트에서 문자열이 필요합니다.

+0

데이터베이스 (SQL을 추측하고있는 것)를 기반으로 테이블을 채우고 있습니까? – justderb

+0

아니, 그냥 자바 스크립트로 작성되었습니다. index.php를 열면 전체 테이블을 볼 수 있습니다. –

+0

자바 스크립트는 클라이언트 측에서 제공됩니다. 등급을 어떻게 보관하고 있습니까? Javascript를 사용하면 클라이언트 브라우저에 저장되지만 일단 다시로드하면 사라집니다. – justderb

답변

0

등급에 URL의 GET 변수를 직접 전달할 수 있습니다. 그렇게하면 ./ratings.php?rating=5 & item = 20을 할 수 있고 PHP의 값은 $_GET['rating']$_GET['item']이됩니다.

+0

그 문제는 이미 PHP 파일을로드 한 것입니다. 그리고 변수가 전달 될 수있는 또 다른 PHP를 만들면 한 번만 평가할 수 있습니다. –

+0

반드시 그렇지는 않습니다. 처음부터 페이지를 떠났다는 것을 깨닫는 것보다 빠르게 사용자를 index.php로 리디렉션 할 수 있습니다. –

+0

하지만 사용자가 index.php의지도에 추가 한 콘텐츠는 재설정되며 이는 바람직하지 않습니다. –

1

당신은 jQuery를 사용하지 않도록하고, 배후에서 정보를 전달하기 위해 입력을 소독 확인합니다. 다음과 같은 내용이 있습니다 :

$.ajax({ 
    type: 'POST', 
    url: "/your/processing/url/here.php", 
    data: {rating_id: item_id, rating: 4}, // <-- set this dynamically with your item 
    success: function() 
    { 
    // do something - success 
    }, 
    dataType: dataType 
}); 
+0

네, 이것이 최선의 방법 일 것입니다. 나는 OP가 jQuery 또는 Javascript에 대한 많은 경험이 없다는 인상하에있었습니다. 그래서 이것을 추가하면 jQuery 라이브러리를 다운로드하고 그것을 사용하는 페이지에 링크를 포함시켜야한다. –

+0

이것은 내가 코딩 한 첫 번째 웹 사이트이므로 아무 것도 경험하지 못했지만이 방법으로 여러 제출을 허용 할 수 있습니까? 사용자를 새 페이지로 보낼 계획은 없습니다. –

+0

예, 제출은 페이지를 떠나지 않고 완료되며 버튼 클릭 이벤트에 연결할 수 있습니다. 처음으로 웹 개발 작업을하는 경우 모든 것이 제대로 작동하도록하는 데 어려움이있을 수 있으므로 jQuery.com의 문서를 이런 방법으로 철저히 검토하십시오. 그것 이외에, 나는 quickfix가 "redirect ('./ index.php');"와 같은 rating.php 파일에 줄을 추가하는 것일 것이라고 생각한다. 그러면 사용자가 투표 페이지로 되돌아 갈 것이다. 그것은 PHP 리다이렉트이기 때문에, 사용자가 알아 차리지 않고도 일어날 것입니다. 자바 스크립트 리디렉션과 다릅니다. –

관련 문제