php - 多个 ckeditor 具有相同名称的文本区域

标签 php javascript html textarea ckeditor

我有一个通过 php 循环创建的表单

是这样的

<?php 

        $number = count($name_array);
        $id = 0;

        while($id<$number)
            {
                if($category[$id] == ewbp)
            {
            $ewbp = 'selected';
            }
                if($category[$id] == iwbp)
            {
            $iwbp = 'selected';
            }
                if($category[$id] == wbe)
            {
            $wbe = 'selected';
            }
                if($category[$id] == texture)
            {
            $texture = 'selected';
            }
                if($category[$id] == putties)
            {
            $putties = 'selected';
            }
                if($category[$id] == primer)
            {
            $primer = 'selected';
            }

        echo "
        <div class=\"update_form_holder\">
        <form action=\"processor/update.php\" enctype=\"multipart/form-data\" method=\"post\">
            <table>
                <tr>
                    <td>Name</td><td><textarea rows=\"1\" cols=\"30\" name=\"name\">"."$name_array[$id]"."</textarea></td>
                </tr>
                <tr>
                    <td>Small Description</td><td><textarea rows=\"2\" cols=\"60\" name=\"short_desription\">"."$short_description[$id] "."</textarea></td>
                </tr>
                <tr>
                    <td>Full Description</td><td><textarea rows=\"5\" cols=\"60\" name=\"long_description\">"."$long_description[$id]"."</textarea></td>
                </tr>
                <tr>
                    <td>Category</td>
                    <td>
                        <select name=\"category\">
                            <option value=\"ewbp\" ". "$ewbp" . ">Exterior Water Based Paints </option>
                            <option value=\"iwbp\" ". "$iwbp" . ">Interior Water Based Paints</option>
                            <option value=\"wbe\" ". "$wbe" . ">Water Based Enamel </option>
                            <option value=\"texture\" ". "$texture" . ">Textures</option>
                            <option value=\"putties\" ". "$putties" . ">Putties</option>
                            <option value=\"primer\" ". "$primer" . ">Premir</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td><input type=\"hidden\" value=\""."$idi[$id]"."\" name=\"idi\"></td>
                </tr>
                <tr>
                    <td><input type=\"submit\" value=\"update\"></td>
                </tr>
            </table>
        </form>
        </div>
        <div class=\"image_holder\">
            <img src=\""."$imgurl[$id]"."\" />
        </div>
        <form action=\"processor/delete.php\" method=\"post\">
            <input type=\"hidden\" value=\"$idi[$id]\" name=\"delete_id\">
            <input type=\"hidden\" value=\"$filename[$id]\" name=\"delete_file\">
            <input type=\"submit\" value=\"delete entry\" >
        </form>
        ";
        $id++;
        $ewbp = '';
        $iwbp = '';
        $wbe = '';
        $texture = '';
        $putties = '';
        $primer = '';
        }
        ?>

我试图让文本区域使用ckeditor,问题是,它需要不同的名称来创建新实例,但是我无法更改名称,因为数据被提交到另一个php文件以存储在sql数据库中。有没有办法让它创建更多实例而不必更改名称?我尝试过使用 ID,但没有成功。而且这个link让我怀疑这是否可能。

最佳答案

由于您可以控制整个解决方案(php 和 html/javascript),最干净的解决方案是为每个文本区域选择不同的名称并更改您的 php 代码,以便在访问 $_POST数组。

<小时/>

更新:经过一些测试,我无法重现该问题。我使用以下 html 进行测试 - 它按预期工作,这意味着两个 ckeditors 被渲染并可以单独提交:

<html>
 <head>
    <script type="text/javascript" src="ckeditor/ckeditor.js"></script>
 </head>
 <body>
    <form action="test.php" method="post">
      <textarea class="ckeditor" name="the_text"></textarea>
      <input type="submit">
    </form>

    <form action="test.php" method="post">
      <textarea class="ckeditor" name="the_text"></textarea>
      <input type="submit">
    </form>
 </body>
 </html>

我使用过 CKEditor 版本 4.1

关于php - 多个 ckeditor 具有相同名称的文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15900880/

相关文章:

php - 使用 PHP 从数据库中获取数据

php - json_encode 只返回数组的第一个元素?

javascript - 带有div的复杂html布局

html - 如何使用 <col/> 右对齐表格单元格中的文本

PHP - 将下拉框保存到我的 mysql 数据库中

php - 使用 PHP OOP 从数据库中检索 mysql 信息

javascript - mvc Javascript 文件在文件更改后不更新

javascript - 如何使用带有模糊和焦点的 iframe

html - 将鼠标悬停在一个 div 上以显示另一个 div 等等

html - 将文本的左边距从图像移开