Как передать длинную строковую переменную из JavaScript в PHP?

#javascript #php #html

#javascript #php #HTML

Вопрос:

Итак, мне нужно передать длинную строковую переменную из JavaScript в PHP, но URL показывает мне, что она слишком длинная. Я использую этот метод:

     function Fillup(id){
     var answer = $('.nicEdit-main').html();
     $.get('submit.php?id=' id 'amp;answer=' answer,
        function(data){
        $('.answer-div').html(data);
     });
    };
  

И захватить их в файле PHP:

     $id = $_GET['id'];
    $answer = $_GET['answer'];
  

Но бывают случаи, когда answer переменными являются длинные HTML-коды. Например, я создал текстовую область с параметрами текстового редактора, которую вы можете видеть .nicEdit-main , и если добавлено изображение, то моя переменная слишком длинная, чтобы ее можно было передать через URL. Может кто-нибудь, пожалуйста, предложить мне лучший метод?

Комментарии:

1. Лучше использовать jQuery POST вместо GET.

2. Используйте $.post для больших данных

3. Может быть, я могу записать ее в текстовый файл на стороне сервера из JavaScript, а затем через PHP открыть его и прочитать? И OK попытается использовать POST.

4. @veiss нет, это невозможно, и даже если бы это было, это просто сложнее. используйте $.post , как предложено, и все должно быть в порядке

5. Нет, вы не можете. Используйте POST!

Ответ №1:

Вы можете попробовать это:

 function Fillup(id){
    var answer = $('.nicEdit-main').html();

    $.post('submit.php',
        {
            id: id,
            answer: answer
        },
        function(data) {
            $('.answer-div').html(data);
        }
    });
};
  

И на стороне PHP :

 $id = $_POST['id'];
$answer = $_POST['answer'];