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

标签 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>

最佳答案

您必须分两步完成,并将 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 .

关于javascript - 我们可以将 php 放入 jquery 代码中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24238282/

相关文章:

php - 具有默认选择的调查轮询应用程序的数据库架构

php - 如何从给定的 Facebook URL 获取视频 ID?

php - 纽约和伦敦之间的时区

javascript - 如何从一组标签中获取键值对?

javascript - 在 jquery.carouFredSel-6.2.1.js 中找不到 Foo 元素

javascript - 正则表达式 匹配两个模式之间的所有内容 (javascript)

javascript - 从 React Native 上传到 Firebase 存储

javascript - JS 属性作为同一对象的方法的返回值

javascript - 通过 jquery 使用 datepicker 获取输入值(timein)并添加要设置的值(超时时间)

javascript - 运行电子邮件正则表达式测试 - .test() 不是函数