gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 02:19:24 25 4
gpt4 key购买 nike

我有一个通过 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com