【问题标题】:Use Php codes inside JavaScript在 JavaScript 中使用 PHP 代码
【发布时间】:2018-08-18 06:37:50
【问题描述】:

在我的项目中,一些 php 代码需要在 javascript 代码中。我输入了以下代码。但这是错误的,我对 javascript 并不熟练。你能帮我编辑这段代码吗?错误在 $rowno 变量附近。 $rowno 在 php 代码中未定义,而 $rowno 在 javascript 的 var html 的第一行中是可以的。我如何为 php 定义 $rowno...

<script type="text/javascript">

    $(document).ready(function (e) {
        $("#add").click(function (e) {

            $rowno = $("#container div.sss").length;
            $rowno = $rowno + 1;

            var html = "<div class='sss' id='row" + $rowno + "'>This Form</div><div class='col-sm-12'><?php include_once 'db.php'; $sql = mysqli_query($connection, 'SELECT * FROM service'); while ($row = $sql->fetch_assoc()) {
                    echo "<label><input name='checkbox["$rowno"][]' value='$row[id]' type='checkbox'>$row[title]</label>";
                } ?></div></div>";

            $("#container").append(html);
        });

    });

</script>

【问题讨论】:

  • + 不用于在 php 中连接。我建议尽可能多地从 js 块中提取 php。在开始 js 之前连接和查询,然后只有在进入 js 块后才输出 php 数据。
  • 你的文件是PHP文件还是JavaScript文件?!
  • @mcssym php 文件
  • @mickmackusa 谢谢。但是没有'+'会有问题
  • @emen,最好将 php 与 javascript 分开,因为 php 将无法看到 js 的任何内容,反之亦然(无需在客户端和服务器之间传递它们)。我假设您正在尝试使用一个按钮,当单击该按钮时,添加一个包含来自查询的内容的复选框。我建议,使用 ajax 要求 php 代码检索所述行,然后 php 代码以 json 格式返回行信息。 see the example for jquery ajax request backed with php on this QA

标签: javascript php html arrays


【解决方案1】:

试试这个让我知道

<script type="text/javascript">

    $(document).ready(function (e) {
        $("#add").click(function (e) {

            $rowno = $("#container div.sss").length;
            $rowno = $rowno + 1;

            var html = "<div class='sss' id='row" + $rowno + "'>This Form</div><div class='col-sm-12'><?php include_once 'db.php'; $sql = mysqli_query($connection, 'SELECT * FROM service'); while ($row = $sql->fetch_assoc()) {
                    //echo "<label><input name='checkbox["$rowno"][]' value='$row[id]' type='checkbox'>$row[title]</label>";
                      echo "<label><input name='checkbox[\"+\$rowno+\"][]' value='".$row[id]."' type='checkbox'>".$row[title]."</label>";
                } ?></div></div>";

            $("#container").append(html);
        });

    });

</script>
  • 你必须使用\" 没有它 PHP 将执行"
  • 你也必须使用\$没有它PHP会认为$rowno是一个变量
  • 为了在 PHP 中连接字符串,我们使用 .not +

【讨论】:

    猜你喜欢
    • 2014-06-03
    • 2013-01-19
    • 2017-02-27
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多