Я не могу принять значение Markdown с Jquery Serialize

В моем проекте я использую этот MarkDown.
https://github.com/NextStepWebs/simplemde-markdown-editor

Чтобы получить значения формы, которую я использую с помощью Jquery Serialize, проблема в том, что она не работает с MarkDown, с простым Textarea, мой код работает.

Проблема с этим (здесь есть уценка).

<textarea id="messaggio" name="testo"></textarea>

Скрипт для загрузки уценки

<script>
var simplemde = new SimpleMDE({ element: $("#messaggio")[0] });
</script>

JQUERY SERIALIZE

$("#invio").click(function(){

var dati = $("#form").serialize(); //recupera tutti i valori del form automaticamente

//form invio dati post ajax

alert(dati);

//invio
$.ajax({
type: "POST",
url: "/includes/inserisci.php",
data: dati,
dataType: "html",
success: function(msg)
{
alert("Chiamata inviata con successo");

},
error: function()
{
alert("Chiamata fallita, si prega di riprovare...");
}

});//ajax

});//bottone click

Inserisci.php

<?php
include('../core.php');
$titolo= urldecode($_POST['titolo']);
$post= urldecode($_POST['testo']);$sql = mysql_query("")or die("Non riuscito");

mysql_close();

?>

FORM

<form id="form" class="form-horizontal shadow-z-1" action="#" method="post">
<fieldset>
<legend style="text-align: center; position: relative; top: 8px;">Inserisci un Post</legend>
<hr>
<div class="form-group">
<label for="inputTitle" class="col-lg-2 control-label">Titolo</label>
<div class="col-lg-10">
<input type="text" class="form-control" id="inputText" name="titolo" placeholder="Scrivi qui il Titolo">
</div>
</div>
<div class="form-group">
<label for="textArea" class="col-lg-2 control-label" >Messaggio</label>
<div class="col-lg-10">
<textarea id="messaggio" name="testo"></textarea>
</div>
</div>

<div class="form-group is-empty is-fileinput">
<label for="inputFile" class="col-md-2 control-label">File</label>

<div class="col-md-10">
<input type="text" readonly="" class="form-control" placeholder="Browse..." pmbx_context="19E61A0C-3526-4E51-8535-935982C4C335">
<input type="file" id="inputFile" multiple="" pmbx_context="1D2BCAEA-08CC-476A-8F4A-EF6BD51B9102">
</div>
<span class="material-input"></span></div>

<div class="col-md-10 col-md-offset-2">
<button type="button" class="btn btn-default" onclick="document.getElementById('modalposta').style.display = 'none';">Cancel</button>
<button type="submit" class="btn btn-primary" id="invio" onClick="nascondiform();return false;">Submit</button>
<!--<button type="submit" class="btn btn-primary" onClick='send(); return false;' >Submit</button>-->
</div>
</fieldset>
</form>

1

Решение

Пожалуйста, посмотрите на документацию: github.com/NextStepWebs/simplemde-markdown-editor вам нужно

simplemde.value()

Сериализация только для формы. Вы можете попробовать скопировать значение обратно в текстовую область перед сериализацией:

 $("#messagio").val(simplemde.value());
var dati = $("#form").serialize(); //recupera tutti i valori del form automaticamente

или же

var dati = $("#form").serialize()+"&text="+JSON.stringify(simplemde.value());

возможно

var dati = $("#form").serialize()+"&text="+encodeURIComponent(JSON.stringify(simplemde.value()));
0

Другие решения

Работайте таким образом.

var dati = $("#form").serialize()+"&text="+simplemde.value();

PHP

$post= urldecode($_POST['text']);
0

По вопросам рекламы [email protected]