2012-12-29 2 views
2

데이터베이스에서 데이터를 가져 오려고합니다. 하지만 문제는 특정 데이터를 가져오고 싶습니다. 특정 데이터를 가져 오는 방법을 이해하지 못합니다. 다른 id를 가진 데이터베이스에 3 개의 비슷한 레코드가 있습니다. 콤보 상자에서 옵션을 선택할 때 하나씩 레코드가 필요합니다. 내 코드는 아래와 같습니다 :아약스를 사용하여 데이터베이스에서 데이터 가져 오기

<select name="q" onchange="myFuncyion()"> 
<option value="3*10">3*10</option> 
<option value="5*10">3*10</option> 
<option value="6*10">3*10</option> 
</select> 

위의 옵션은 다른 가격으로 데이터베이스에 있습니다. 나는 가격을 원해. 그러나 문제는 이것입니다. 동일한 옵션이 다른 id를 가진 하나 이상의 가격으로 데이터베이스에 존재합니다. 하지만 난 그 옵션을 선택하면 하나의 가격 만 정확하거나 그 레코드의 ID와 동일합니다 데이터베이스에서 가져올 것이라고 싶어요.

나는 데이터베이스에 이러한 유형의 쿼리 작성하려는

:

select * from tablename where size = "$size" and id = "$id" 

내가 아약스를 사용하여 그렇게 할 수있는 방법을 도와주세요를?

+0

당신은 매우 명확 할 수 있지만 실제로 문제가 무엇인지 이해할 수 없으며 js/jquery 함수 myFuncyion 또는 데이터베이스 또는 둘 다에서 데이터를 가져올 수있는 ajax 스크립트를 작성합니까? –

+0

내 문제는 내가 아약스에서 작업 페이지에 두 가지 변수를 게시하고 데이터베이스에서 데이터를 가져 오기 위해 쿼리에 넣어야한다는 것입니다. –

+0

확인. 하나의 변수는 dropdown (select)의 값이고 다른 값은 무엇입니까? –

답변

1

선택 상자에 ID를 지정하십시오.
<select id = "searchBox" name = "whateveryouhavespecified"...>

function myFuncyion(){ 
    //condition will have the value of your selectbox 
    var condition; 
    condition = $("#searchBox").val(); 
    $.ajax({ 
     type: "POST", 
     url: 'path to action page', 
     data: { action:'getlinks', topic_id: condition}, 
     success: function(data) { 
       //code of what after ajax is done. 
     } 
    }); 
} 

이 는 일례이다. 변수를 설정 한 곳에서 원하는 변수를 설정하십시오. 이렇게하면 selectbox의 값을 ajax를 사용하여 action 페이지로 전송할 수 있습니다.

PHP 코드

if(isset($_POST['action']) && $_POST['action']=='getlinks' && isset($_POST['topic_id']) && $_POST['topic_id']!=''){ 
    $query = "select * from tablename where fieldname1 = value1 and fieldname2 = value2;" 
} 

친절하게 내가 여기에 어떤 filteration 과정을 언급하지 않은하지만 강하게 filter the values before passing it to query에 추천 있습니다. 나는 당신이 오직 요구 한 것과 전체 표준 과정이 아니라는 것을 언급했습니다.

관련 문제