2015-03-03 4 views
0

У меня есть форма, которая находится в диалоговом окне, созданном с помощью jQuery UI. Я пытаюсь отправить форму на php-контроллер с запросом jquery.ajax(), но Я хочу, чтобы запрос обрабатывался, как если бы он был отправлен с php-страницы и выполнял контроллер (не только получить ответ с помощью AJAX).Отправить с методом post с использованием jquery .ajax()

Причина в том, что я хочу добавить дополнительные данные в запрос, который не находится в самой форме, и мне кажется, что мне проще добавить его с помощью jquery.

Это форма:

<form action=""> 
    <fieldset> 
     <div class="form-group"> 
      <label id="name">Soci:</label> 
      <p id="soci_data"></p> 
     </div> 

     <div class="form-group"> 
      <label id="month">Mes:</label> 
      <p id="mes_data"></p> 
     </div> 

     <div id="dropdown_payed"class="form-group"> 
       <select id="selectbasic" name="selectbasic" class="input-small"> 
       <option>payed</option> 
       <option>not payed</option> 
       </select> 
     </div> 

     <div class="form-group"> 
      <input type="submit" value="Update"> 
     </div> 
    </fieldset> 
</form> 

только поле формы я хочу представить это выпадающее меню.

И это .ajax() запрос:

$("form").submit(function(){ 
    $.ajax({ 
    type:"POST", 
    url:"update.php", 
    data:{ 
     id_month:idmonth, 
     id_name:idname, 
     payed: $("#dropdown_payed").val(); 
     } 
    success:function(data){ 
     // To do when the request succeded 
    } 
}); 

Контроллер update.php сейчас печатает только информацию, переданную в запросе, чтобы увидеть, если получить данные, которые я ожидал с:

print_r($_POST); 
+0

> Я хочу, чтобы запрос обрабатывался, как если бы он был отправлен с php-страницы, и выполнить контроллер не только получить ответ с помощью AJAX. Не понял. Не могли бы вы это уточнить? –

+0

@FernandoCarvalhosa Я точно не знаю, как это объяснить. Я имею в виду, что если он был отправлен кнопкой с этими свойствами без javascript: '

+0

Вы можете получить те же данные из сервер через ajax или обычные запросы, разница будет на клиентском лечении ответа. Если вы отправите '', клиент перенаправит вас на эту страницу и отобразит ответ от контроллера update.php. Это то, что вы хотите? –

ответ

1

Вы можете использовать <input type="hidden"> в форме и представить дополнительные данные, которые не отображаются пользователям. Это работает для вас?

Смежные вопросы