JQuery Post Array to PHP

时间:2013-04-19 22:23:17

标签: php javascript jquery

我知道有很多问题,但似乎没有一个让我理解。我有以下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用于在用户单击“保存”时同时保存多个内联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']); ?>

2 个答案:

答案 0 :(得分:0)

在接收方PHP侧$_POST['page_content_1']将包含data1,依此类推。

答案 1 :(得分:0)

我做了类似的事情,但我用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]是第二个编辑器值。