如何在JQuery中添加/附加PHP + HTML代码.append()

时间:2017-04-06 07:51:01

标签: php jquery

我正在尝试在Jquery中附加PHP代码。我对引号感到困惑,没有得到正确的结果。

下面的代码。

  <script>
    $(document).ready(function(){
        $("#add").click(function(event){
             event.preventDefault();
             //var text_box = "<br>Fee type: <input type='text' name='f1[]'>amount : <input type='text' name='f2[]'><br>";
             var text_box = "<?php
                        #Fee type textbox
                            if(form_error('feetype'))
                                echo "<div class='form-group has-error' >";
                            else
                                echo "<div class='form-group' >";
                        ?>
                            <label for='feetype' class='col-sm-2 control-label'>
                                <?=$this->lang->line('invoice_feetype')?>
                            </label>
                            <div class='col-sm-6'>
                                <input type='text' class='form-control' id='feetype' name='feetype[]' value='<?=set_value('feetype')?>' >
                            </div>
                            <span class='col-sm-4 control-label'>
                                <?php echo form_error('feetype'); ?>
                            </span>
                        </div>";
            $("#info").append(text_box);
        });
<script>

1 个答案:

答案 0 :(得分:1)

您可以使用AJAX调用在服务器上执行PHP脚本。所以,对于你的<script> $(document).ready(function(){ $("#add").click(function(event){ event.preventDefault(); var part; var test = 'feetype'; $.ajax({ type: 'POST', url: "get_div.php", data: {test:test}, success: function(result){ part = result; } }) var text_box = part + "<label for='feetype' class='col-sm-2 control-label'>" /*** all other code here ***/ </script> ,只需通过ajax将带有测试条件的变量发送到php脚本,php将返回div的html代码,然后你可以将它附加到元素上。

作为第一个div的例子;

您可以设置ajax调用,如;

<?php
    #Fee type textbox
    if(form_error($_POST['test']))
     echo "<div class='form-group has-error' >";
    else
     echo "<div class='form-group' >";

然后在你的php脚本中

{{1}}

如果有问题或者您发现问题,请告诉我。