繁体   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