在PHP MVC中从Javascript调用Action方法

时间:2015-01-29 19:51:10

标签: javascript php html post phalcon

我正在使用XAMPP服务器处理php phalcon。

我有一个名为PrescriptionsController的控制器。它有几种行动方法。在index视图中,我填写<form>以制定处方,然后当我点击save按钮时,调用javascript函数,该函数调用控制器中的另一个操作方法。

问题在于我可以动态增加文本框的数量,具体取决于我想要给患者开的药物数量。这就是为什么当我点击保存时,需要调用javascript函数来检查文本框的数量及其包含的值。

现在,我想知道我怎样才能做到这一点?好吧,我可以从文本框中读取值并将它们插入到数组中,但实际上我有两个数组,我想知道如何将它们作为参数传递给我在javascript函数中调用的action方法?还有一件事,如果我做这样的事情:

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

同时:

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

我的$_POST返回空。我怎么能解决这个问题?

所以我的两个问题是: 如何将参数传递给javascript中调用的动作方法? 如何获得$ _POST值?

注意:我需要两个提交按钮,我也使用两个。一个预览,另一个保存。

1 个答案:

答案 0 :(得分:1)

我认为您应该考虑另一种方法,例如,您可以使用其Id为每个输入名称后缀,为输入数量设置计数器。每次添加输入时,都会增加计数。然后在保存时,只需执行for循环即可使用document.getElementsByName("InputNameId")[0].value获取输入值。

您也可以只在输入中添加ID并通过document.getElementById('InputNameId').value获取它!

所有语法都假设您使用的是纯JavaScript。

相关问题