$.post()
jqueryとserialize()
関数を使用するときに、symfony2 コントローラーで post パラメーターを取得するにはどうすればよいですか?
私はこのようなフォームを持っているとしましょう:
<form id="formSuppression" method="post" action="#" name="formSuppression">
<input id="form_raison_0" type="radio" value="0" required="required" name="form[raison]">
<input id="form_raison_1" type="radio" value="1" required="required" name="form[raison]">
<input id="form_raison_2" type="radio" value="2" required="required" name="form[raison]">
<input id="form_annonce" type="hidden" name="form[annonce]" value="113664890">
<input id="btnSupprimer" type="submit" style="float: right" value="Envoyer" name="btnSupprimer">
</form>
そしてjquery関数:
$("#formSuppression").submit(function(event) {
event.preventDefault();
var r = $(this).serialize();
var url = $(this).attr("action");
$.post(url, {
a:r,
}, function(result){
alert(resul);
}, "text");
});
コントローラー:
if ($request->isXmlHttpRequest()) {
$id = $request->request->get('a');
...
そのコントローラーを使用すると、次のようなものがあります:form%5Braison%5D=2&form%5Bannonce%5D=113664890
変数の$id
場合
しかし、「=」記号の後の値が必要です。コントローラーでexplode、substringなどの他のPHP関数を使用せずにそれを行うにはどうすればよいですか?
ありがとう