TinyMCE и AJAX не отправляют данные на php на сервере MySQL - PullRequest
0 голосов
/ 09 ноября 2018
 <!-- Page containing form -->



Пункт

       <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>



        <script src="//tinymce.cachefly.net/4.2/tinymce.min.js"></script> 
        <!-- Just be careful that you give correct path to your tinymce.min.js file, above is the default example -->
        <script>tinymce.init({selector:'textarea'});</script>


  </head>

->
       <div class="container">  
            <br />  
            <br />  
            <h2 align="center">Enter a new paragraph</h2>  
              <div class="form-group">  
                   <form name="add_paragraph" id="add_paragraph">  
                        <div class="table-responsive">  
                             <table class="table table-bordered 

ID = "dynamic_field">

                                      <tr>
                                        <textarea id = "paragraph" type="text" name="paragraph" placeholder="Enter paragraph text"></textarea>
                                      </tr>
                                      </tr>  

                             </table>  
                             <input type="button" name="submit" id="submit" class="btn btn-info" value="Submit" />  
                        </div>  
                   </form>  
              </div>
       </div>
  </body>    </html>    <script>    $(document).ready(function(){   
  $('#submit').click(function(){            
       $.ajax({  
            url:"form1_support.php",  
            method:"POST",  
            data:$('#add_paragraph').serialize(),  
            success:function(data)  
            {  
                 alert(data);  
                 $('#add_paragraph')[0].reset();  
            }  
       });  
  });    });   </script>

требуют 'db / connect.php';

$ number = count ($ _ POST ["para_name"]); // это сказал опыт до того, может быть список опыта?

if($number > 0)    {
  for($i=0; $i<$number; $i++)  
  {  
       if(trim($_POST["paragraph_name"] != ''))  
       {  
        $paragraph_name = mysqli_real_escape_string($db, $_POST['paragraph_name']);
        $paragraph_text = mysqli_real_escape_string($db, $_POST['paragraph']);

        $sql = "INSERT INTO paragraph (paragraph_name, paragraph_text) 
                VALUES( '$paragraph_name', '$paragraph_text')";  

        mysqli_query($db, $sql);  
       }  
  }  
  echo "Data Inserted";    }    else    {  
  echo "Please Enter Your Paragraph.";    }    ?>

1 Ответ

0 голосов
/ 09 ноября 2018

Если вы заменяете textarea на TinyMCE, то фактическое textarea не обновляется автоматически, если не происходит одно из следующих действий:

  • Вы выполняете стандартную отправку формы HTML - в этом случае TinyMCE автоматически обновит textarea в начале процесса отправки формы.
  • Вы используете triggerSave() API, чтобы заставить TinyMCE обновить textarea.

Попробуйте добавить triggerSave() вызов перед отправкой запроса AJAX.

https://www.tiny.cloud/docs/api/tinymce/root_tinymce/#triggersave

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...