2013-03-04 53 views
2

如標題所示......我如何轉換操作符中的單詞? 我有一個腳本在AJAX如何...一個「加」b被轉換爲「+」b

function calcPrice(elem,id,pret,i){ 

$.ajax({ 
    type: "POST", 
    url: "data.php", 
    data: "action=calcPrice&sign="+elem.className+"&id="+id+"&pret="+pret, 
    success: function(msg){ 
    hcont = get_response_tag('tag1',msg); 
    hcont2 = get_response_tag('tag2',msg); 
    $(".price_val").html(hcont); 
    $(".nb_analize").html(hcont2); 

    if(elem.className=='plus'){ $("#p_row_"+i).removeClass("row_plus").addClass("row_minus"); elem.className = 'minus'; } 
    else{ $("#p_row_"+i).removeClass("row_minus").addClass("row_plus"); elem.className = 'plus'; } 
    } 
}); 

} 

,當我在加(或減)標誌點擊,它返回一個值,並在「加」或「減」。 在data.php我希望能夠基於「加」或「減」字,使運算或轉換這些話在運營商...

回答

1
if($operator == "plus") { 
    return $val1 + $val2; 
} elseif($operator == "minus") { 
    return $val1 - $val2; 
} 

是最簡單的例子。實際上,您可能應該根據所點擊的操作將請求發送到不同的端點。

+0

可以肯定的,添加'parseInt'元素。 – Peon 2013-03-04 08:33:03

+0

也許是'(float)'? – 2013-03-04 08:33:16

+0

或'parseFloat',取決於元素類型:) – Peon 2013-03-04 08:33:40

0

嘗試,如:

if($val=="plus") 
    return $a + $b; 
else 
    return $a - $b; 
0

使用的preg_replace這裏是理想的。您可以使用此函數以其他模式替換字符串中的模式。閱讀documentation

相關問題