Я работаю над проектом, где я получил имя и значения из выбранных флажков с помощью jquery/ajax. Я установил имена и значения флажков, используя php на главной странице. Я хотел бы извлечь имена с помощью $ _POST в отдельном php-скрипте, чтобы я мог использовать эти имена для удаления проектов из MySQL.
$("#deleteproject").click(function() {
var names = [];
$('#projectcheckbox input:checked').each(function() {
//all checkbox names are put in array
names.push({name: $(this).attr('name'), value: $(this).val()});
});
alert($.param(names));
return false;
});
выше предупреждение ($. Пары) возвращает флажок в val1.name и val1.value формата.
//run delete_project.php to erase projects from database
$.ajax({
type: "post",
url:"delete_project.php",
data: names,
cache: false,
success:function() {
alert(names + ' deleted')
}
});
Я искал ответ в последние дни пары, и я был бы признателен за помощь в выяснении этого.
Как связаны эти два фрагмента JavaScript? Как написано в этом вопросе, «имена» в обратном вызове клика не имеют никакого отношения к «именам» в вызове '$ .ajax(). В этом случае, почему вы не просто ['.serialize()'] (http://api.jquery.com/serialize/) в форме (предположительно '# projectcheckbox')? –
сейчас я использую первую часть, чтобы получить имена и значения выбранных флажков, тогда я намерен передать данные в отдельный скрипт php, используя ajax ниже. У меня возникли проблемы с получением всего первого скрипта, чтобы вернуть правильные имена. Забытые изменения включают второй скрипт в onclick. Какая польза от .serialize() над тем, что я сейчас делаю? – user2081470
Итак, как именно вы ожидаете, что '' '' 'в' '$ .ajax()' вызов будет установлен? Как только этот обратный вызов будет завершен, «имена» исчезнут. –