在 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。