2013-04-08 78 views
-1

我有不同的费用取决于选项selected.How获得此值? 代码是:如何从选定的标签获取值?

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

{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 2013-04-08 19:10:24

+0

通过什么获得(在Smarty中,您已经知道$ value_selected的值)?请详细说明。 – PaulP 2013-04-08 19:11:04

回答

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是县,每个都有不同的收费标准。税收是{$ taxa_transport}。例如:如果用户选择了0,{$ taxa_transport = 10}等 – 2013-04-08 19:16:17

+0

是的,'post'对此有效。更新我的答案以包含一些PHP。 – 2013-04-08 19:17:51

+0

当前页面是smarty模板 – 2013-04-08 19:19:15