我正在使用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值?
注意:我需要两个提交按钮,我也使用两个。一个预览,另一个保存。
答案 0 :(得分:1)
我认为您应该考虑另一种方法,例如,您可以使用其Id为每个输入名称后缀,为输入数量设置计数器。每次添加输入时,都会增加计数。然后在保存时,只需执行for循环即可使用document.getElementsByName("InputNameId")[0].value
获取输入值。
您也可以只在输入中添加ID并通过document.getElementById('InputNameId').value
获取它!
所有语法都假设您使用的是纯JavaScript。