2014-12-20 2 views
2

나는 드롭 다운 필드에서 2 개의 옵션 (비율 높음 및 비율 낮음)을 선택할 때 비율을 높게 설정하면 내림차순으로 결과가 표시됩니다. 또는 낮은 속도를 선택하면 오름차순으로 결과가 표시되어야합니다. 작동하지 않는 코드를 시도했습니다.데이터베이스에서 값을 검색하고 자바 스크립트를 사용하여 페이지에 표시하는 방법

내 HTML 코드는 다음과 같습니다

<select id="ddlViewBy" onchange="order()"> 
    <option value="high">Rate(high)</option> 
    <option value="low">Rate(low)</option> 
</select> 

내 자바 스크립트 코드는 다음과 같습니다

function order() { 
    var e = document.getElementById("ddlViewBy"); 
    var strUser = e.options[e.selectedIndex].value; 

    if(strUser == 'high') 
    { 
    <?php 
    $post->id="10"; 
    $mylink = $wpdb->get_results($wpdb->prepare("SELECT * FROM wp_biddings WHERE job_id = %d ORDER BY client_bill DESC", $post->id), ARRAY_A); 
    if($_GET['bid_id']) 
    { 
    foreach ($mylink as $row) 
    { 
    $id= $row['user_id']; 
    $nam=$row["name"]; 
    $stat=$row['state']; 
    $cnty=$row['country']; 
    $desc=$row["description"]; 
    $bid=$row['id']; 
    $dat=$row['submission_date']; 
    echo '<a href="../../wp-content/themes/businessfinder/profile_register.php?id=$id&view" target="_blank">'; 
    echo "<div class='mr-btm' style='width:98%'>"; 
    echo "<h3 style='text-transform:uppercase; line-height:0'><b>$name</b></h3>"; 
    echo "<p style='color:#808080; text-transform:uppercase;'>$stat,$cnty</p>"; 
    echo "<p style='color:#808080;'>$desc</p>"; 
    echo "<date style='color:#35cbc9;'>categories : </date>"; 
    echo "<date style='color:#808080;'>"; 
    if($row["plumbing"] != '') 
    echo $row["plumbing"]; 
    if($row["electrical"] != '') 
    echo $row["electrical"]; 
    if($row["heating"] != '') 
    echo ",".$row["heating"]; 
    if($row["ventilation"] != '') 
    echo ",".$row["ventilation"]; 
    if($row["flooring"] != '') 
    echo ",".$row["flooring"]; 
    echo ".</date>"; 

    echo "<table class='btm-cm'><tr><td>"; 
    echo "<date style='color:#35cbc9;'> Id : </date><date style='color:#808080;'>$bid</date> </td> <td style='color:#35cbcp;'> | </td><td>"; 
    echo "<date style='color:#35cbc9;'> submitted on: </date><date style='color:#808080;'>$dat</date></td></tr></table></div></a>"; 
    } 
    } 
    else 
    { 
    echo "nothing found"; 
    } 
} 
?> 
} 
else if(strUser == 'low') 
{ 
<?php 
$post->id="10"; 
$mylink = $wpdb->get_results($wpdb->prepare("SELECT * FROM wp_biddings WHERE job_id = %d ORDER BY client_bill ASC", $post->id), ARRAY_A); 
    if($_GET['bid_id']) 
    { 
    foreach ($mylink as $row) 
    { 
    $id= $row['user_id']; 
    $nam=$row["name"]; 
    $stat=$row['state']; 
    $cnty=$row['country']; 
    $desc=$row["description"]; 
    $bid=$row['id']; 
    $dat=$row['submission_date']; 
    echo '<a href="../../wp-content/themes/businessfinder/profile_register.php?id=$id&view" target="_blank">'; 
    echo "<div class='mr-btm' style='width:98%'>"; 
    echo "<h3 style='text-transform:uppercase; line-height:0'><b>$name</b></h3>"; 
    echo "<p style='color:#808080; text-transform:uppercase;'>$stat,$cnty</p>"; 
    echo "<p style='color:#808080;'>$desc</p>"; 
    echo "<date style='color:#35cbc9;'>categories : </date>"; 
    echo "<date style='color:#808080;'>"; 
    if($row["plumbing"] != '') 
    echo $row["plumbing"]; 
    if($row["electrical"] != '') 
    echo $row["electrical"]; 
    if($row["heating"] != '') 
    echo ",".$row["heating"]; 
    if($row["ventilation"] != '') 
    echo ",".$row["ventilation"]; 
    if($row["flooring"] != '') 
    echo ",".$row["flooring"]; 
    echo ".</date>"; 

    echo "<table class='btm-cm'><tr><td>"; 
    echo "<date style='color:#35cbc9;'> Id : </date><date style='color:#808080;'>$bid</date> </td> <td style='color:#35cbcp;'> | </td><td>"; 
    echo "<date style='color:#35cbc9;'> submitted on: </date><date style='color:#808080;'>$dat</date></td></tr></table></div></a>"; 
    } 
    } 
    else 
    { 
    echo "nothing found"; 
    } 
} 
?> 
} 
} 
</script> 
+2

을 시작할 수있는 manual 당신이 보여 코드는 PHP이고 **하지 ** 자바 스크립트 ... – Sirko

+0

우리가 할 수있는 환경에서 자바 스크립트 –

+0

안에 우리가 PHP 코드를 작성할 수 있습니다? 우리는 JS 코드를 생성하기 위해 PHP를 사용할 수 있지만, AJAX 등과 같은 것을 사용하지 않고 JS 코드 내에서 PHP 코드를 실행할 수있는 방법은 없습니다. 그럼에도 불구하고 우리는 단지 일부 PHP 코드를 트리거하고 실제로 포함시키지 않습니다. – Sirko

답변

0

다음 봉투 및 에에 배치 된 편지의 저자 인으로 PHP는 생각 달팽이는 브라우저에을 우송했습니다. 브라우저가 열어 읽고 읽은 다음 지침을 실행합니다. 편지의 저자는 일단 게시되면 더 많은 내용을 추가 할 수 없습니다. PHP는 서버 측을 실행 즉

은 자바 스크립트가

당신은 아약스 보길 원하는 것 클라이언트 측 실행됩니다. 여기

당신이

+1

기술적으로 그는 JS 배열 변수를 가질 수 있습니다.이 변수는 페이지가 실행되기 전에 PHP의 배열 값으로 채워 넣은 다음 JS로 html을 출력합니다. 또는 그는 페이지로드 후 HTML에서 값을 검색하고 새 배열을 정렬 한 다음 드롭 다운 변경시 출력 할 수 있습니다. – Tyblitz

+0

@Tyblitz 예, 좋습니다. :) – andrew

+0

@Tyblitz가 제안에 감사드립니다. 그러나 나는 당신이 말하거나 명확하게 예제를 줄 수 있는지 이해할 수 없다. 부디 –

관련 문제