2014-02-26 31 views
0

所以我有一個textarea誰使用tinymce,它顯示正常,我預填充從我的數據庫textarea,它的工作,問題是,在Firefox和Internet Explorer上,當我修改textarea的內容時,當我點擊「提交」$_POST['mytextarea']具有與以前相同的值。

如果我的textarea預先填充爲「aaa」,並且我通過「aaabbb」修改了$ _POST - >「aaa」,但只在IE和FF中修改。爲什麼 ?

在Chrome或Opera上,當我修改「aaabbb」$ _POST給我「aaabbb」就像它應該是。

編輯: 這裏是我的textarea:

<textarea class="textpv" id="text" name="text" style="height: 300px;"> 
<?php if(isset($_GET['modele'])){$modele = $_GET['modele'];}else{$modele = '';} 
if(isset($_GET['soc'])){$soc = $_GET['soc'];}else{$soc = $_SESSION['SOC'];} 
echo htmlspecialchars(getcontentindatabase($soc, 'S', $modele)); ?> 
</textarea><br> 

誰是這個JavaScript當我改變一個選擇

tinymce.init({selector:'textarea', 
    menubar: false}); 

$('#modele').change(function(){ 
    $('#divwhocontainthetextarea').load(getContent('divwhocontainthetextarea')); 
}); 

function getContent(x){ 
$.ajax({ 
type: 'GET', 
url:"textsign.php", 
data:"modele="+$('#optionselect').val()+"&soc=<?php echo $_SESSION['SOC'] ?>", 
success : function(data){ 
obj=document.getElementById(x); 
obj.innerHTML = data; 
tinymce.init({selector:'textarea', 
menubar: false}); 
}  
}) 
} 
+0

你得到任何JavaScript錯誤? –

+0

@Bartdude none:/ – Roadirsh

+0

請在這裏放一些代碼,或者嘗試在小提琴上重現它以供我們調試。 –

回答

1

一個選項來獲得正確地從TinyMCE的編輯器中的內容調用,你這樣稱呼它:

var content = tinyMCE.get("ELEMENT_ID").getContent(); 

或者如果你想要活躍的編輯器,你SE這一點:

var content = tinyMCE.activeEditor.getContent(); 

我不知道你怎麼弄的內容,但如果它是這樣的:

var content = $("ELEMENT").html(); 

只會檢索內容,而不是通過編輯器中的改變。

編輯

這裏的獲取和使用jquery

$.ajax({ 
    type: 'GET', 
    url:"textsign.php", 
    data:{text:tinyMCE.get("ELEMENT_ID").getContent()}, 
    success:function(data) { 
     alert("text sent"); 
    } 
}); 

雖然這內容發送到PHP文件的方式僅僅是一個例子

+0

Si我不能只用PHP獲取內容?我必須使用javascrit ...我如何在JavaScript中發送數據到PHP處理頁面? – Roadirsh

+0

檢查我的編輯答案 – 2014-02-26 14:04:58