是否可以使用 AJAX POST 数据作为 PHP 类中的构造函数值?
我想通过 AJAX 调用 PHP 类来处理一些表单数据。因为当您在 PHP 中实例化一个类时,您可以传入要在类构造函数中使用的值,所以我想知道是否可以通过 AJAX 实现同样的操作?
我目前正在类中使用带有单独函数的 POST 方法来检测后值,然后处理它们,但如果可能的话,我可以通过在构造函数中预加载值来节省时间!
更新:代码示例
class myAjaxClass {
private $data;
public function __construct($could, $this, $be, $post, $data) {
$this->data = $data;
...etc...
I want to call a PHP class via AJAX to process some form data. Since when you instantiate a class in PHP you can pass in values to be used in the classes constructor I wondered if the same thing was possible via AJAX?
I'm currently using the POST method with a separate function in the class to detect the post values and then process them, but I could save time by pre-loading the values in the contructor if this is possible!
Update: Code example
class myAjaxClass {
private $data;
public function __construct($could, $this, $be, $post, $data) {
$this->data = $data;
...etc...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
通过 AJAX 您只能调用一些脚本,例如 my_script.php,它看起来
像在 JS AJAX 调用中您必须提供用于发布的数据,例如使用 jQuery:
By AJAX You can call only some script, e.g. my_script.php, that will look like
and within JS AJAX call You have to provide the data for post, e.g. with jQuery:
后值是超全局变量,因此您不需要将它们传递给任何东西。如果您的ajax请求正在调用正确的obj,您所需要做的就是在该类的方法中使用$_POST...
The post values are superglobals so you don't need to pass them to anything. If your ajax request is calling the correct obj all you need do is use $_POST within the methods of that class...
最后,我决定编写一个基本的 Ajax 处理程序类来准备和加载 POST 数据等。然后我可以使用其他类来扩展它以用于特定目的,例如“AjaxLogin”和“AjaxRegister”。
这里是:
随意使用、修改、做出判断等,只要你认为合适,我希望这对某人有帮助! ;)
In the end I decided to write a base Ajax handler class to prepare and load the POST data etc. I can then extend this with other classes for specific purposes such as 'AjaxLogin' and 'AjaxRegister'.
Here it is:
Feel free to use, modify, pass judgement etc. as you see fit, I hope this helps someone! ;)