【问题标题】:problem with clone - jquery/php克隆问题 - jquery/php
【发布时间】:2011-08-23 13:00:06
【问题描述】:

我有一个 div,里面有一段 php 代码

我需要复制 div 和 php,我该怎么做?

clone 方法显然不适用于 php ,只克隆 div 而没有 php 代码。

<div id="wrap" style="margin: 80px;">
        <p>
            <label>Área profissional :</label> <select name="area" class="area">
                <option selected="selected">Seleccione a Área</option>

                <?php
                $sql=mysql_query("select id_formation_area, area from formation_area");
                while($row=mysql_fetch_array($sql)){
                    $area=$row['area'];
                    $id_area=$row['id_formation_area'];
                    echo '<option value='.$id_area.'>'.$area.'</option>';
                }
                ?>

            </select> <label>Profissão:</label> <select name="profissao"
                class="profissao">
                <option selected="selected">Seleccione a profissão</option>
            </select> <label>Gráfico:</label> <select name="estatistica"
                class="estatistica">
                <option selected="selected">Seleccione a estatistica</option>
            </select> <span class="remove">Remove</span>
        </p>
        <p>
            <span class="add">Add fields</span>
        </p>
    </div>

【问题讨论】:

  • 你能告诉我们你需要复制什么吗?

标签: php javascript jquery clone


【解决方案1】:
  1. 您不能使用客户端技术(不支持 ajax)来克隆服务器端代码
  2. 看来你的mysql查询再查询一次就不会返回不同的结果了,也就是说(第3点)
  3. 由于您的 PHP 代码正在生成 HTML 输出,因此克隆输出将等同于“再次输出整个内容”!

【讨论】:

    【解决方案2】:

    如果你想克隆 div#wrap 使用:

    $("#wrap").clone().insertAfter($("#wrap"));
    

    【讨论】:

    • JavaScript 是客户端,PHP 是服务器端。您无法在浏览器中看到 PHP 代码,因此您永远无法使用 JavaScript 克隆 PHP 代码。
    • 但是,您可以复制 php 的输出!
    • 我将使用 ajax 并动态进行查询。我认为这是最好的选择。
    • @user455318。这是完美的解决方案!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多