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

Javascript 将表单值传递给另一个函数而不提交,javascript,php,post,yii,get,Javascript,Php,Post,Yii,Get,我的目标是: 我的Yii项目中有一个/edit操作,包含一些带有字段的表单,比如:文本,图像。 这些表单中输入了一些值(比如“我的文本”和“我的图像”) 我有一个按钮Save(我们不使用它)和一个按钮,该按钮指示我执行操作/预览,我需要向那里传递一个数组,如['text'=>'my text','image'=>'my image']或与对象相同的数组 我甚至可以不提交表格就这样做吗?我考虑过javascript,但是有什么方法可以避免使用它吗?不幸的是,使用javascript(jQuery+

我的目标是: 我的Yii项目中有一个
/edit
操作,包含一些带有字段的表单,比如:
文本
图像
。 这些表单中输入了一些值(比如“我的文本”和“我的图像”)

我有一个按钮Save(我们不使用它)和一个按钮,该按钮指示我执行操作
/预览
,我需要向那里传递一个数组,如
['text'=>'my text','image'=>'my image']
或与对象相同的数组


我甚至可以不提交表格就这样做吗?我考虑过javascript,但是有什么方法可以避免使用它吗?

不幸的是,使用javascript(jQuery+AJAX)是一种方法,我认为没有其他方法。

您可以将表单提交到/edit或/preview,具体取决于单击的按钮

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

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

您可以通过ajax请求执行此操作,并在执行特定操作时定期调用插入脚本。如果您不想使用ajax…或JavaScriptOk,则无法在不提交的情况下获取表单数据。谢谢。还有一件事:我可以传递这样的文件吗?我的表单在提交时保存文件,但我是否也可以通过某种方式从$\u文件发送信息?
$(document).ready(function(){

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

     $('#my_form').attr('action',url);   
          :
    });
});