我知道有很多问题,但似乎没有一个能让我理解。我有以下JS代码:
function ClickToSave() {
var data1 = CKEDITOR.instances.textToBeSaved1.getData();
var data2 = CKEDITOR.instances.textToBeSaved2.getData();
var data3 = CKEDITOR.instances.textToBeSaved3.getData();
var data4 = CKEDITOR.instances.textToBeSaved4.getData();
var data5 = CKEDITOR.instances.textToBeSaved5.getData();
$.post('/admin/post_handler.php', {
page_content_1 : data1,
page_content_2 : data2,
page_content_3 : data3,
page_content_4 : data4,
page_content_5 : data5
})}
我正试图从CKEditor发布这个PHP页面来拾取并知道哪些数据去哪里。JS意味着在用户单击save时同时保存几个内联DIV ID。当我只使用一个DIV ID时,我的代码工作得很好,但多个被证明更具挑战性。
我有一点麻烦回复人,因为这个网站使帖子有点奇怪。上面的代码不起作用。下面的代码可以工作:
function ClickToSave() {
var data1 = CKEDITOR.instances.textToBeSaved1.getData();
$.post('/admin/post_handler.php', {
page_content_1 : data1
})}
HTML/PHP如下:
<?php echo '<div id="textToBeSaved1" contenteditable="true">'.$contentHere.'</div><button onclick="ClickToSave()">Save</button>'; ?>
post_handler.php文件只有在测试的时候才这样做:
<?php file_put_contents('post_errors.php', $_POST['page_content_1']); ?>
在接收端PHP端$_POST['page_content_1']
将包含data1
等
我做了类似的事情,但我用HTML中的数组来处理它,如
<textarea name="editor[]" class="" ></textarea>
<textarea name="editor[]" class="" ></textarea>
<textarea name="editor[]" class="" ></textarea>
<textarea name="editor[]" class="" ></textarea>
在PHP中,我通过使用$x = $_REQUEST['editor']获得了值,并将其保存为
foreach ($x as $var) {do something}或$_REQUEST['editor'][0]是第一个,$_REQUEST['editor'][1]是第二个编辑器值