2

正如标题所说...我如何在运算符中转换单词?我在 AJAX 中有一个脚本

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 中,我希望能够根据“加号”或“减号”字进行算术运算,或者在运算符中转换这些字...

4

3 回答 3

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

是最简单的例子。实际上,您可能应该根据他们单击的操作将请求发送到不同的端点。

于 2013-03-04T08:32:23.263 回答
0

试试看:

if($val=="plus")
   return $a + $b;
else
   return $a - $b;
于 2013-03-04T08:33:31.753 回答
0

在这里使用 preg_replace 是理想的。您可以使用此函数将字符串中的模式替换为其他模式。阅读文档

于 2013-03-04T08:34:15.433 回答