我的目标是:
我的Yii项目中有一个/edit
操作,其中包含一些带字段的表单,例如:text
,image
。
这些表格中输入了一些值(让我们说'我的文字'和'我的图像')。
我有一个按钮保存(我们不使用它)和一个指示我操作/preview
的按钮,我需要传递像['text' => 'my text', 'image' => 'my image']
这样的数组或与对象相同的数组。
我可以在不提交表格的情况下这样做吗?我想过javascript,但是有什么方法可以避免使用它吗?
答案 0 :(得分:0)
不幸的是,使用Javascript(jQuery + AJAX)就是这样做的方式,而且我认为还有另一种方法。
答案 1 :(得分:0)
您可以将表单提交到/ edit或/ preview,具体取决于单击的按钮。
很可惜,你没有花时间来展示你的表单代码。但是,假设您的表单看起来像<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);
:
});
});