我们可以将php放入jquery代码吗?

时间:2014-06-16 07:10:19

标签: javascript php jquery

我想在jquery代码中使用php脚本。在这里我把PHP脚本放在我的jquery中,但我的jquery函数不起作用。将php脚本放入jquery函数是否正确?

<script type="text/javascript">

    $(function() {

        var count2=1;
        $('a#addTelefono').click(function() {
            count2 +=1;

            $('<p><div style="float:left;width: 100%;"><select name="product_id[]" ><?php $sql=mysql_query("SELECT * FROM tbl_product"); while($res=mysql_fetch_array($sql)){ echo "<option value='".$res['id']."'>".$res['product_name']."</option>";}?></select><input type="text" name="discount[]" placeholder="discount ' + count2 + '" style="margin-left: 8px;" id="discount_' + count2 + '" />%<a href="#" class="remove" id="elimina"><img src="images/cross.png"></a></div></p>').fadeIn("slow").appendTo('#extendTelefono'); 

                i++;    
                return false;           
        });
        //fadeout selected item and remove
        $('.remove').live('click', function() {
            $(this).parent().fadeOut(300, function(){ 
                $(this).remove();
                return false;
            });
        });

    });
    </script>

1 个答案:

答案 0 :(得分:2)

你必须分两步完成它,并将你的php代码与jQuery分开以便于阅读:

$sql = mysql_query("SELECT * FROM tbl_product");
while($res=mysql_fetch_array($sql))
{
    $contents .= "<option value='".$res['id']."'>".$res['product_name']."</option>";
}


$('<select name="product_id[]" ><?php echo($contents); ?></select> .....');

另外,请注意 $ res ['product_name'] 中的字符:如果您的产品名称中有引号,则可能会失败(因此您必须将其转义)。

此外,不推荐使用mysql_ *,请参阅mysqli_*PDO