Как получить сгенерированное jquery значение поля формы, где идентификатор включает динамически генерируемый int - using PHP - PullRequest
1 голос
/ 08 июля 2011

Итак, я работаю над объектно-ориентированным PHP-сайтом, который использует модель MVC. На мой взгляд, у меня есть следующий код, который генерирует форму:

    //Handle add custom module button click

      $('.custom-btn').click(function() {

    var id = $('.custom-fieldset').length + 1;
    var fieldset = '<fieldset style="display: none;" id="custom_module_fieldset_'+id+'" class="custom-fieldset fancy"><legend>Title goes here</legend><label 

    id="label_custom_edit_title_'+id+'" for="custom_edit_title_'+id+'">
    <span>Edit title:</span><input id="custom_edit_title_'+id+'" type="text" name="custom_edit_title_'+id+'" value=""></label><label id="custom_label_edit_desc_'+id+'" for="custom_edit_desc_'+id+'"><span>Edit description:</span><textarea id="custom_edit_desc_'+id+'" name="custom_edit_desc_'+id+'" rows="5"></textarea></label><input id="custom_to_default_'+id+'" type="button" name="custom_to_default_'+id+'" class="custom-confirm-btn" value="Delete this Custom Module"></fieldset>';

    $('#add_custom_module').before(fieldset);
    $('#custom_module_fieldset_'+id).fadeIn();

    return false;
  });

Мне нужно вставить эти значения в БД, что означает их возвращение на страницу контроллера. Я пытаюсь сделать это:

$ctt = 'custom_edit_title'.$id; 
$ctd = 'custom_edit_desc'.$id; 
$customTextTitle = $_POST[$ctt]; 
$customTextDescription = $_POST[$ctd];

Я пробовал без одинарных кавычек и немного запутался, но в конечном итоге я не уверен, как обработать + id + в именах полей в форме, сгенерированной jquery. Как мне тогда установить эту часть в переменной php?

Подвести итоги ::: Как получить поле формы в jquery и передать его обратно в контроллер, написанный на PHP?

1 Ответ

0 голосов
/ 08 июля 2011

Я бы написал короткий PHP-скрипт для вставки данных в базу данных, или, если вы используете MVC, напишите метод внутри вашего контроллера.

Затем используйте любой из методов $ .ajax jquery для отправкиjquery сгенерировал переменные для соответствующего метода внутри вашего контроллера, который затем запишет в базу данных (и отправит обратно любую соответствующую информацию, если вы захотите зайти так далеко)

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