通过用户操作触发PHP脚本的一部分,而无需进入新表单
triggering a portion of a php script through a user action without going into a new form?
我刚开始学习PHP,想知道是否有一种方法来触发一个PHP脚本的一部分(一个函数真的),当用户点击一个链接/按钮,而不重定向用户到一个新的PHP脚本页面?
基本上,是否有一种方法可以通过客户端用户操作调用php函数,就像你在javascript中一样?
PHP不是客户端。它只是生成一个页面并将其发送到用户的浏览器。
您需要将javascript合并到您返回客户端操作的页面中。最常见的方法是让javascript在后端对php脚本进行AJAX调用。
下面是如何使用JQuery使用$.ajax()
[Docs]
$('#my-button').click(function(){
$.ajax({
url: 'my_php_page.php?route=my_preferred_function',
data: 'foo=bar',
type: 'post',
dataType: 'json',
success: function(data){
alert('Response = ' + data);
}
});
});
大多数MVC框架——例如CodeIgniter允许你通过URL: http://domain.com/mycontroller/myfunc
在控制器中执行特定的功能。如果函数有两个参数,例如:
public function foobar($foo,$bar){
// do something
}
你可以通过http://domain.com/mycontroller/foobar/abc/123
访问它,使你的ajax调用超级容易。
相关文章:
- 如何创建一个表并在单击按钮时插入此标签和文本字段
- (extjs)获取表单中单选按钮的选定值.不返回该值
- 在另一个可观察量完成后触发第二个表单提交单击
- 由于正在加载modernizr,表单在单击时未提交
- Jquery在表WITH函数中追加新行后添加单击事件
- 表排序器分页使表行不可单击
- 您如何控制在填写表单时单击下一步时 iOS/Android 将关注哪个字段
- 如何使用 foreach 循环在表中重复单选按钮
- 高级表单提交-单选、复选框和重定向
- 如何重置新添加的表单输入
- 在表单中单击“提交”按钮时,请关注空字段
- 在表中创建带有输入的新行,然后单击保存该输入的值
- 我想显示数据库中的数据.如果我们新添加一个表单数据,我想附加显示的新帖子而不使用代码点火器刷新
- 本地存储表单以将最后一个当前表单设置为新的当前表单
- 在IE中使用新的html5表单属性序列化失败
- 创建新的HTML表单而不重置之前的输入
- 为Ajax Post添加新值到表单数据
- 如何使用下拉菜单[Select tag]打开新的动态表单
- IE9在表单提交上打开新选项卡(表单具有target属性,指向动态创建的iframe)
- 每次提交新的搜索表单时删除表行