我現在遇到一個很弔詭的事情
我有使用一個編輯器
他是在DIV裡面編輯的
所以假設我要他的HTML代碼我查到是說這樣用:
var html = document.querySelector(".ql-editor").innerHTML;
然後當表單POST出去後
我console.log的時候可以印出結果這沒有問題
我的jquery結構大概是這樣
var formData = new FormData($("#form")[0]);
其他input沒有問題
唯獨$content有問題!!他都會是空的
"UPDATE `news` SET
`content` = '".$_POST['content']."'
WHERE `id` = '".$id."' "
我有在表單加入隱藏input
<input type="hidden" name="content" id="content">
然後在jquery那邊這樣做:
$("#content").val(html);
但這個方法完全無法運行
他都會是空的!
但問題是我console.log印出html他是有值的!
到底哪裡有問題?
我猜,是否有兩個input的name都是content
而最後一個是空的,javascript有填值的只是id="content"的那個,所以每次post出去都一樣還是空字串
<form action="" method="post">
<input type="text" name="content" id="content1">
<input type="text" name="content" id="content2">
<input type="submit">
</form>
像這種時候$_POST['content']
只會抓到id="content2"的值
https://jsbin.com/kohuluxeye/edit?html,console,output
照你所想的寫了個模擬code,沒啥問題啊。