Symfony1 Symfony在链接提交时将表单数据放入sfRequest
我使用Symfony在后端创建了一个表单。我有一个提交按钮,用于保存表单。我需要在表单中添加另一个链接(除了submit按钮)来发送表单数据,比如submit按钮。通过此链接,我将通过控制器中的另一种方法处理提交的数据 我已经尝试了Symfony1 Symfony在链接提交时将表单数据放入sfRequest,symfony1,symfony-1.4,symfony-forms,Symfony1,Symfony 1.4,Symfony Forms,我使用Symfony在后端创建了一个表单。我有一个提交按钮,用于保存表单。我需要在表单中添加另一个链接(除了submit按钮)来发送表单数据,比如submit按钮。通过此链接,我将通过控制器中的另一种方法处理提交的数据 我已经尝试了链接到('link','/backend\u dev.php/question/edit?id='.$question->getId(),array('post'=>true))和链接到('link','/backend\u dev.php/question/edit
链接到('link','/backend\u dev.php/question/edit?id='.$question->getId(),array('post'=>true))
和链接到('link','/backend\u dev.php/question/edit?id='.$question->getId(),array('method'=>'post'))
,但这些函数不发送表单数据
控制器
public function executeSave(sfWebRequest $request)
{
$this->form = new SomeForm(SomePeer::retrieveByPk($request->getParameter('id')));
if($request->isMethod('post'))
{
$this->form->bind($request->getParameter('some'), $request->getFiles('some'));
if ($this->form->isValid())
{
$some = $this->form->save();
$this->redirect('some/edit?id='.$some->getId());
}
}
}
public function executeLink(sfWebRequest $request)
{
// Like executeSave I need form data here
}
将jQuery与链接上的onClick事件一起使用,该事件将更改表单的
action
属性并提交表单。假设链接具有idmyLink
和表单idmyForm
:
$('#myLink').click(function(e){
$('#myForm').attr('action','<?php echo '/backend_dev.php/question/edit?id='.$question->getId()?>';
$('#myForm').submit();
e.preventDefault();
});
$('#myLink')。单击(函数(e){
$('#myForm').attr('action','';
$('#myForm')。提交();
e、 预防默认值();
});
在链接上使用带有onClick事件的jQuery,该事件将更改表单的操作
属性并提交表单。假设链接具有idmyLink
,表单具有idmyForm
:
$('#myLink').click(function(e){
$('#myForm').attr('action','<?php echo '/backend_dev.php/question/edit?id='.$question->getId()?>';
$('#myForm').submit();
e.preventDefault();
});
$('#myLink')。单击(函数(e){
$('#myForm').attr('action','';
$('#myForm')。提交();
e、 预防默认值();
});
为什么需要一个链接来提交表单?这是“提交”按钮的工作…我需要通过两种不同的方法提交表单和处理提交的数据的功能。因此,我使用“提交”按钮作为一种方法,并尝试为另一种方法添加“提交”链接。为什么需要一个链接来提交表单?这是“提交”按钮的工作…我需要通过两种不同的方法提交表单和处理提交的数据的功能。因此,我对其中一种方法使用提交按钮,对另一种方法尝试放置提交链接。