将表单值传递给另一个函数而不提交

时间:2015-09-24 10:23:19

标签: javascript php post yii get

我的目标是: 我的Yii项目中有一个/edit操作,其中包含一些带字段的表单,例如:textimage。 这些表格中输入了一些值(让我们说'我的文字'和'我的图像')。

我有一个按钮保存(我们不使用它)和一个指示我操作/preview的按钮,我需要传递像['text' => 'my text', 'image' => 'my image']这样的数组或与对象相同的数组。

我可以在不提交表格的情况下这样做吗?我想过javascript,但是有什么方法可以避免使用它吗?

2 个答案:

答案 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);   
          :
    });
});