我正在使用jQuery標籤!爲我的用戶創建一個「技能」輸入表單。我有標籤的UI - 它的工作,但我無法將用戶輸入到一個PHP數組。我想序列化這個數組並將其保存到一個mysql數據庫以供稍後顯示,但我甚至無法將數據獲取到數組中。保存jQuery標籤 - 它輸入爲php數組
這裏是JavaScript初始化標籤它:
$('#skills').tagit({
allowSpaces: true,
placeholderText: "Separate skills with a comma please",
autocomplete: true
});
下面是HTML:
<div>
<label class="add_label">Skills: </label>
<ul id="skills" style="width: 275px; margin-bottom: 8px;"></ul>
</div>
這是創建其中用戶輸入應該被存儲在輸入字段中的JavaScript的:
if (!this.options.singleField) {
var escapedValue = label.html();
tag.append('<input type="hidden" style="display:none;" value="' + escapedValue + '" name="' + this.options.fieldName + '" />');
}
而這是獲取用戶輸入的PHP - 這是我的部分沒有工作。我無法從表格檢索任何數據:
$skillsArr = $link->real_escape_string($_POST['skills']);
當我提交表單,和mysqli查詢執行,並在數據庫中我看到的「N」;序列化數組應該在哪裏。
如何將jQuery標記值轉換爲可以序列化並保存到mysql數據庫的PHP數組?
在某處回顯mysql查詢,或讓它進入error_log(),以便您可以看到實際正在運行的查詢。 –
在你的PHP處理程序文件中嘗試'var_dump($ _REQUEST);'來查看你提交的數據並相應地處理它。 – pierdevara
或看看您的控制檯日誌中發送的與ajax請求的帖子 – mikakun