在 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。
- 如何在单击复选框后调用控制器方法
- TypeError:在不兼容的接收器nodejs上调用了方法Uint8Array.length
- jQuery插件-从插件中调用公共方法
- SignalR:调用集线器方法时出现内部服务器错误
- 从Javascript调用Applet方法
- 如何在Javascript中调用此方法
- 在Javascript中对类的每个实例调用一个方法
- 当数据库中的某些内容发生变化时调用HTTP方法Meteor.js
- javascript从子方法调用父方法
- 当用户点击动态创建的链接时,如何调用JS方法.JQuery,ASP.NET MVC
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- Jquery Ajax调用没有't点击操作方法/返回整个HTML页面
- 在 PHP MVC 中从 Javascript 调用操作方法
- 通过javascript调用MVC操作方法,但不使用AJAX
- JSF 1.1——无页面刷新的backingbean调用操作方法(通过ajax/javascript)
- 从JavaScript调用ASP.NET MVC操作方法
- 调用同一路由中的操作方法
- 在提交表单时未调用struts2操作方法
- 在javascript中从window.open()调用时未调用操作方法
- Ajax和Ajax之间的区别是什么?调用返回JSON的操作方法时