【问题标题】:converting php switch to javascript?将php开关转换为javascript?
【发布时间】:2012-04-16 02:15:46
【问题描述】:

我想获得一些关于将此 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>

【问题讨论】:

  • 以前从未听说过将 PHP 代码转换为 Javascript 代码。

标签: php javascript switch-statement


【解决方案1】:

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

我尝试用 jquery 重写 javascript 中的第一个案例。 Look here!

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

【讨论】:

    【解决方案2】:
    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;
    }
    

    【讨论】:

      猜你喜欢
      • 2013-02-01
      • 2018-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-20
      • 2011-08-02
      • 2022-01-04
      相关资源
      最近更新 更多