2013-12-09 2 views
0

PHP 및 jQuery에 문제가 있습니다.이 문제를 해결하기 위해 노력하고 있었지만, 일해야합니다. WordPress를 사용하고 있지만 기본 PHP 및 jQuery 코딩은 WordPress가 둘 이상으로 구성되어 있기 때문에 작동합니다. 그래서 내가 그것에 바로 가자.WordPress의 jquery를 사용하여 선택 상자를 동적으로 채우는 방법

모두 거의 PHP에서 루프 foreach을 이해합니다. 이것은 단지 내 예입니다 그러나 당신이 당신의 foreach 루프를 어떻게 중요하지 않습니다

$terms = get_terms($tax); 
    $x = '<select name="'. $tax .'">'; 
    $x .= '<option value="">Select '. ucfirst($tax) .'</option>'; 
    foreach ($terms as $key =>&$term) { 
     $x .= '<option value="' . $term->slug . '">' . $term->name . '</option>' 
    } 
    $x .= '</select>'; 
    return $x; 

및 jQuery를에 그들은 두 개의 별도의 측면에서 발생하는 때문에 내 이해 PHP가 작동하지 않습니다

. 그래서 꽤 많이 내가합시다 :

각 선택 옵션에 대해 나는 당신이 PHP처럼하지만 jQuery에서 동적으로 채워지기를 원했습니다. 이제 jQuery에서 .each 함수를 사용하고 for() 함수를 사용할 수 있습니다.

어떻게하면 $tax이라는 변수에 저장된 배열에있는 PHP의 모든 용어를 가져오고 각 옵션에 내 배열의 내 용어를 채워 넣을 수 있습니까? 모든 예는 훌륭합니다. JSON으로 데이터를 넣고 변수로 때우는하여

답변

0

시작 : jQuery를 사용하여 쓰는 지금

var arrayFromPHP = <?php echo json_encode($arr); ?> 

은 다음과 비슷한 모습이 될 것입니다 : 내가 이해 한 내용을

$("document").ready(function() { 

$("#my-form").text("<select>"); 

$(arrayFromPHP.items).each(function(index, item) { 
    form.append(
     $(document.createElement('option')).text(item) 
    ); 
}); 

$("#my-form").append("</select>"); 
}); 
+0

오 좋아 내가 당신이 내가하려고하는거야 뭘 참조 : 페이지를 실행하면 PHP가 excuted 후 예

<script> var taxArray= <?php toJson($terms) ?> </script> 

때문에,이 같은 것 내 컴퓨터 근처에 다시있을 때 이것을 시도하십시오 – Ray

+0

내 문제를 해결했습니다. 내 용어를 너무 많이 사용하고 싶지 않았습니다. 왜냐하면 용어를 사용하기 위해 각 용어를 부르지 않았기 때문입니다. 'function buildSelect ($ tax) { \t \t $ terms = get_terms ('location'); \t $ count = count ($ terms); \t $ x = ''; \t return $ x; \t } – Ray

0

입니다 당신은 PHP 배열에서 값을 jquery로 가져오고 Jquery에서 원하는 값을 조작하고 싶습니다.

나는 $ terms ar을 인쇄 할 것을 제안합니다. ray를 jquery에 위치시키려는 JSON 객체의 배열로 복사합니다.

<script> 
var taxArray= [{itemName:book,taxPrice:10,TaxPercentage:12}, {itemName:pencil,taxPrice:10,TaxPercentage:12}] 
</script> 
+0

예!그것의 그림을 밖으로 시도하는 동안 좌절되었습니다 그래서 나는 stackoverflow에 보내기로 결정했습니다. – Ray

+0

어떤 이유에서 나는 내 상자에 js 피들 (jiddle fiddle)에서 작동하는 것을 테스트했지만, WordPress 로컬 호스트에 적용 할 때 그 이유가 무엇이든간에 테스트하지 못했습니다. 그것은 내가 살고있는 그때 그때 아프게 할 수있을 때만, 아마 내가 로컬로 그것을 볼 수 없을 것이라고 생각하게한다. – Ray

+0

여기에 하나의 내 js 피들 난 http://jsfiddle.net/jtKvn/1/ 여기에 값을 반환하지만 난 내 localhost 에서이 일을 할 때 표시되지 않습니다 – Ray

관련 문제