簡體   English   中英

在PHP MVC中從Javascript調用操作方法

[英]Calling an Action Method from Javascript in PHP MVC

我正在XAMPP服務器上使用PHP Phalcon。

我有一個名為PrescriptionsController的控制器。 它有幾種動作方法。 index視圖中,我填寫一個<form>以進行處方,然后當我按下save按鈕時,將調用javascript函數,該函數將調用控制器中的另一個操作方法。

事實是,我可以根據我想給患者開的葯的數量來動態增加文本框的數量。 這就是為什么當我單擊保存時必須調用javascript函數以便檢查文本框的數量及其包含的值的原因。

現在,我想知道如何實現這一目標? 好的,我可以從文本框中讀取值並將它們插入到數組中,但是實際上我有兩個數組,我想知道如何將它們作為參數傳遞給我在javascript函數中調用的操作方法? 還有一件事情,如果我做這樣的事情:

<script>
function generate()
{
//necessary code
open("actionmethod");
}
</script>

伴隨着這個:

<form method="post">
<-- form body -->
<input type="submit" onclick="generate()">
</form>

我的$_POST返回空。 我也該如何解決?

所以我的兩個問題是:如何將參數傳遞給javascript中調用的操作方法? 如何獲得$ _POST值?

注意:我需要兩個提交按鈕,我也使用了兩個。 一個預覽,另一個保存。

我認為您應該考慮采用另一種方法,例如,可以在每個輸入名稱后加上ID,為輸入數量設置一個計數器。 每次添加輸入時,計數都會增加。 然后,在保存時,只需執行一個for循環即可使用document.getElementsByName("InputNameId")[0].value獲取輸入值。

您還可以將id添加到輸入中,並通過document.getElementById('InputNameId').value獲取它!

所有語法都假設您使用的是純JavaScript。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM