在JQuery中插入PHP代码

时间:2014-03-15 19:04:50

标签: php jquery

每个人都过得愉快。我想在我的jquery中插入我的PHP代码。我想使用PHP在数据库中显示我的数据,我想把它放在一个选项框中。我在jquery中使用var加上我的php的代码但是没有工作。请帮我。
显示数据:

     <?php
     $res2 = mysql_query("SELECT * FROM expense_maintenance ORDER BY name Asc");
         while ($result2 = mysql_fetch_assoc($res)){
             $name = $result2["name"];
     ?>

jquery代码(动态添加文本框)

    var nitem =0; 
    var ntotal = 0;
    var option = <?php echo" <option value='$name'>$name</option>";} ?>;

        function totalItemExpence(){
            ntotal = 0;
                $('.expense_cost').each(function(){ 
                    if($(this).val() != ""){
                        ntotal += parseFloat($(this).val()); 
                        }
                    }); 
                //$('#total').val(ntotal); 
            }
        $(document).on('change keyup paste', '.expense_cost', function() { 
            totalItemExpence();
            mytotal();
            }); 

        $('.btn').click(function() { 
            nitem++; 
                $('#wrapper').append('<div id="div' + nitem + '" class="inputwrap">' +
                    '<select class="expense_name" id="' + nitem '">"'+ option +'"</select>' +
                    '<input class="expense_desc" placeholder="Expense Description" id="' + nitem + '" required/>' +
                    '<input class="expense_cost" onkeypress="return isNumber(event)" placeholder="Expense Cost" id="' + nitem + '" required/> ' +
                    '<br><br></div>');  
                }); 

        $('.btn2').click(function() {           
            ntotal = $('#total').val(); 
                $("#div" + nitem + " .expense_cost").each(function(){               
                    if($(this).val() != ""){
                        ntotal -= parseFloat($(this).val()); 
                        }
                    }); 

                    $("#div" + nitem ).remove();
                        nitem--; 
                    $('#total').val(ntotal); }); 

2 个答案:

答案 0 :(得分:1)

尝试使用while循环:

<?php
     $res2 = mysql_query("SELECT * FROM expense_maintenance ORDER BY name Asc");
     $options = '';
     while ($result2 = mysql_fetch_assoc($res)){
         $options .= "<option value='{$result2["name"]}'>{$result2["name"]}</option>";
     }
?>

和JS部分:

...
var option = "<?php echo $options; ?>";
...

答案 1 :(得分:0)

这一行:

var option = "<?php echo "<option value='$name'>$name</option>"; ?>";

必须在.php文件中,因为php代码不会在.js文件中执行(这就是为什么它被称为.php)... 您可以将该行包装在.php文件中的<style>标记

另外,不要忘记添加这些东西 - &gt; " 并删除这一个 - &gt; }