【问题标题】:Looping on php not running on javascript在 php 上循环而不在 javascript 上运行
【发布时间】:2015-09-23 02:30:13
【问题描述】:

我想添加一个日期输入字段,比当前月份晚一个月自动填写。但是在javascript上循环时我遇到了麻烦。请帮帮我

<script type="text/javascript">
    $(document).ready(function() {
        var max_fields      = 10; //maximum input boxes allowed
        var wrapper         = $(".input_fields_wrap"); //Fields wrapper
        var add_button      = $(".add_field_button"); //Add button ID

        <?php for($xd=1;$xd<=10;$xd++) { ?>

        var x = 3; //initlal text box count
        $(add_button).click(function(e){ //on add input button click
            e.preventDefault();
            if(x <= max_fields){ //max input box allowed
                $(wrapper).append('<div><div class="col-xs-4"><label>Cicilan Uang Muka/Tunai Ke-' + x + '</label></div><div class="col-xs-4"><label>Nilai (Rupiah)</label><input type="text" name="nilai_rp_ke_2_sd_n[]" class="form-control"/></div><div class="col-xs-3"><label>Tanggal Jatuh Tempo</label><input type="text" name="jth_tempo_cicilan_ke_2_sd_n[]" class="form-control pull-right" value="<?php $d=strtotime("+$xd Months", $cicilan_ke2); echo date("d/m/y", $d); $xd++; ?>" readonly="readonly"/></div><a href="#" class="remove_field">Remove</a></div>'); //add input box
                x++; //text box increment
            }
        });

        <?php } ?>

        $(wrapper).on("click",".remove_field", function(e){ //user click on remove text
            e.preventDefault(); $(this).parent('div').remove(); x--;
        })
    });
</script>

【问题讨论】:

  • 我看这里根本不需要混合php,应该都是用js来完成的
  • 您的代码是否在 .PHP 文件中?
  • 你能帮我打印下个月的日期栏吗....嗯,这是.php文件的形式

标签: javascript loops


【解决方案1】:

当然它不适用于 javascript,因为 php 和 javascript 在不同的方面工作。 PHP服务器端和javascript客户端。

除了您可以使用 php 作为您的某些 PHP 方法的返回变量将其传递给您的视图

public function yourFuncName(){
    ...

    $returnVal = '<script type="text/javascript">
                     $(document).ready(function() {
                         ...
                         var xdMin = '. @$xdMin .';
                         var xdMax = '. @$xdMax .';
                         var xd = 0;

                         for(xd=xdMin; xd<xdMax; xd++){
                             ...
                             ...
                         }
                     }
                  </script>';
    ...
    return @$returnVal;
}

希望这对你有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 2019-07-27
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-03
    相关资源
    最近更新 更多