#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'];