2015-09-24 74 views
0

我的目标是: 我在我的Yii项目中有一个/edit动作,其中包含某些带有字段的表单,例如:text,。 有些值输入到这些表单中(比如'我的文本'和'我的图像')。将表单值传递给另一个函数而不提交

我有一个按钮保存(我们不使用它)和一个按钮,指示我采取行动/preview,我需要传递一个数组,如['text' => 'my text', 'image' => 'my image']或相同的对象。

我可以在没有提交表单的情况下做到这一点吗?我想过JavaScript,但有没有办法避免使用它?

+0

你可以用一个Ajax请求做到这一点,并定期调用插入脚本时一定行动是执行 – Bender

+0

没有办法,你可以得到表格的数据,而无需提交,如果你不希望使用AJAX ...或javascript – Akshay

回答

0

不幸的是,使用Javascript(jQuery + AJAX)是这样做的,我不认为有另一种方式。

+0

好的,谢谢。还有一件事:我可以传递这样的文件吗?我的表单在提交时保存文件,但是我也可以通过$ _FILES发送某种信息? –

0

您可以将表单提交到/编辑或/预览,具体取决于单击哪个按钮。

很遗憾,你没有花时间来显示你的表单代码。但是,假设您的表单看起来像

<form method="post" id="myform"> 
    <input type="submit" data-url="/edit" value="Edit" /> 
    <input type="submit" data-url="/preview" value="Preview" /> 
    ... 
</form> 

您可以将表单提交给其中一个或另一个。

$(document).ready(function(){ 

    $("#my_form").submit(function(event) 
    var url = $(this).attr('data-url'); 

    $('#my_form').attr('action',url); 
      : 
    }); 
}); 
相关问题