-1

我想得到一些关于将此 php 转换为 javascript 的建议。你可以用开关在javascript中做到这一点吗?

不确定如何在这种情况下使用 javascript 处理数组。我不能在 php 中使用它,只能在 javascript 中使用它。

if(isset($_POST['process'])){ 
$sch = $_POST['sch'];
$inches = $_POST['inches'];

switch($sch){

        case "40":
            $inch = array("1.5"=>1.610,"2.0"=>2.063,"2.5"=>2.469);
                foreach($inch as $k =>$v){
                    if($inches == $k){
                        echo "Result =" . $v;
                    }
                }
        break;            
        case "60":
            $inch = array("2.0"=>2.063);
                foreach($inch as $k =>$v){
                    echo $v;
                }
        break;
        case "80":
            $inch = array("2.5"=>2.469);
                foreach($inch as $k =>$v){
                    echo $v;
                }
        break;



    }
}
?>
<form action="" method="post">
<select name="inches" id="inches">
  <option value="1.5">1.500</option>
  <option value="2.0">2.000</option>
  <option value="2.5">2.500</option>
  <option value="3.0">3.000</option>
</select>
<select name="sch" id="sch">
  <option value="40">sch 40</option>
  <option value="60">sch 60</option>
  <option value="80">sch 80</option>
  <option value="100">sch 100</option>
</select>
<input name="process" type="submit" value="Submit" id="process" />
</form>
4

2 回答 2

1

没有从 php 到 javascript 的直接转换,但当然可以在客户端使用相同的算法。

我试图用 jquery 重写 javascript 中的第一个案例。看这里!

我是一个度量标准的人,我无法理解这段代码的作用以及 sch 代表什么。如果您尝试进行转换,最好以数学方式进行转换,而不是使用数组。

于 2012-04-16T02:56:23.803 回答
0
var sch = '',  // here assign value for sch
inches = ''; // here assign value for inches
switch (sch) {
case "40":
    inch = {
        "1.5": 1.610,
        "2.0": 2.063,
        "2.5": 2.469
    };
    $.each(inch,
    function(key, val) {
        if (inches == val) {
            console.log("Result =" + $v);
        }
    });
    break;
case "60":
    inch = {
        "2.0": 2.063
    };
    $.each(inch,
    function(key, val) {
        console.log("Result =" + $v);
    });
    break;
case "80":
    inch = {
        "2.5": 2.469
    };
    $.each(inch,
    function(key, val) {
        console.log("Result =" + $v);
    });
    break;
}
于 2012-04-16T03:05:11.487 回答