2013-04-08 2 views
-1

나는 선택한 옵션에 따라 수수료가 다릅니다. 어떻게이 값을 얻을 수 있습니까? 코드는 다음과 같습니다선택한 태그에서 값을 얻는 방법은 무엇입니까?

................. 

{if $value_selected == 5} 

{$taxa_transport = 5} 

{/if} 
      <td>Valoare transport:</td><td>{$taxa_transport} lei</td> 
.................... 


<select id="id_judet" onchange="getLocalitati($(this).val())"> 
<option value="-1">-</option> 
<option value="0">Alba</option> 
<option value="1">Arad</option> 
<option value="2">Arges</option> 
<option value="3">Bacau</option> 
<option value="4">Bihor</option> 
<option value="5">Bistrita-Nasaud</option> 
<option value="6">Botosani</option> 
<option value="7">Braila</option> 
<option value="8">Brasov</option> 
...................................... 

구하는 방법 $ 가치 value_selected?

+1

가 영어로 예를 번역하십시오. – pvoosten

+0

무엇에 의해 얻습니까 (Smarty에서는 $ value_selected 값을 이미 알고 있습니다)? 자세한 내용은 제발. – PaulP

답변

2

입력은 클라이언트 측이므로 일부 JavaScript가 필요합니다. 옵션이 변경 될 때마다 AJAX를 사용하여 값을 게시하는 것이 좋습니다.

$("#id_judet").change(function() { 
    $.post("page.php", $(this).val(), function(data) { 
     alert(data); 
    }); 
} 

원하는 경우 동일한 페이지에 게시 할 수 있습니다.

HTML 변경 :

<select id="id_judet" name="judet">

일부 PHP 코드 : 그것은 모두 쉽게 읽을 수 있도록

<?php 

$value_selected = $_POST["judet"]; 

// Do whatever calculations here 

?> 
+0

Alba, Arad, Arges는 카운티이며 각기 다른 요금입니다 .Tax는 ​​{$ taxa_transport}입니다. 예 : 사용자가 옵션 0, {$ taxa_transport = 10} 등을 선택한 경우 –

+0

예,'post'가 이에 대해 작동합니다. 몇 가지 PHP를 포함하도록 내 대답이 업데이트되었습니다. –

+0

현재 페이지가 현명한 템플릿입니다. –

관련 문제