2015-09-24 71 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); 
      : 
    }); 
}); 
相關問題