У меня есть форма, которая находится в диалоговом окне, созданном с помощью 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);
> Я хочу, чтобы запрос обрабатывался, как если бы он был отправлен с php-страницы, и выполнить контроллер не только получить ответ с помощью AJAX. Не понял. Не могли бы вы это уточнить? –
@FernandoCarvalhosa Я точно не знаю, как это объяснить. Я имею в виду, что если он был отправлен кнопкой с этими свойствами без javascript: '
Вы можете получить те же данные из сервер через ajax или обычные запросы, разница будет на клиентском лечении ответа. Если вы отправите '