Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用jquery在控制器中调用方法/使模板工作_Php_Jquery_Codeigniter - Fatal编程技术网

Php 使用jquery在控制器中调用方法/使模板工作

Php 使用jquery在控制器中调用方法/使模板工作,php,jquery,codeigniter,Php,Jquery,Codeigniter,我从一个朋友那里得到了一个带有简单HTML设计的模板副本,他是在网上购买的,我正试图从中创建一些东西,但我似乎无法让它的一部分工作。该模板有一个示例注册页面,这是很好的,因为有一个验证函数,用于检查是否已填写所有必需字段。我在想,也许我可以将代码添加到onFinished函数(在validation.js中)中,调用控制器(Main.php)中的一个方法,将输入的数据插入数据库,然后切换到另一个视图。但我很难让它发挥作用 到目前为止,我已经尝试了其他线程和教程中提供的答案,但我无法让它们发挥作用

我从一个朋友那里得到了一个带有简单HTML设计的模板副本,他是在网上购买的,我正试图从中创建一些东西,但我似乎无法让它的一部分工作。该模板有一个示例注册页面,这是很好的,因为有一个验证函数,用于检查是否已填写所有必需字段。我在想,也许我可以将代码添加到onFinished函数(在validation.js中)中,调用控制器(Main.php)中的一个方法,将输入的数据插入数据库,然后切换到另一个视图。但我很难让它发挥作用

到目前为止,我已经尝试了其他线程和教程中提供的答案,但我无法让它们发挥作用。我不知道它们是不是用于CI2,我用的是CI3

由于模板有数千行(尤其是视图的那一行),以下仅是基本要素。我正在为这个项目使用CodeIgniter

Main.php

class Main extends CI_Controller {
    function __construct() {
    parent::__construct();
    $this->load->model('model','',TRUE);
}

public function index() {
    $this->load->view('_header', $data);
    $this->load->view('_menu');
    $this->load->view('view_mainpage');
}
<form class="form-horizontal form-bordered" action="" id="validate">
    <div><label>Name</label>
    <div><input type="text" name="name"></div></div>
</form>
view\u mainpage.php

class Main extends CI_Controller {
    function __construct() {
    parent::__construct();
    $this->load->model('model','',TRUE);
}

public function index() {
    $this->load->view('_header', $data);
    $this->load->view('_menu');
    $this->load->view('view_mainpage');
}
<form class="form-horizontal form-bordered" action="" id="validate">
    <div><label>Name</label>
    <div><input type="text" name="name"></div></div>
</form>

尝试使用Ajax提交数据是否加载了jquery库?我假设jquery库已加载,因为当我单击“完成”按钮时会显示一个警报框(尽管我对上述代码注释掉了警报),我尝试了中给出的建议,但两个窗口均未加载。location=“”;或window.location.href=“”在我将它们添加到onFinished函数时起作用。url变为?>。我试图从javascript调用方法开始,然后向数据库插入数据;而不是window.location=“”;或window.location.href=”“起作用。我无法从控制器调用方法。但是,它是否安全?尝试使用Ajax提交数据是否加载了jquery库?我假设jquery库已加载,因为当我单击“完成”按钮时会显示一个警报框(尽管我在上面的代码上注释了警报),我尝试了中给出的建议,但没有一个窗口。location=“”;或window.location.href=“”在我将它们添加到onFinished函数时起作用。url变为?>。我试图从javascript调用方法开始,然后向数据库插入数据;而不是window.location=“”;或window.location.href=”“起作用。我无法从控制器调用方法。然而,它安全吗?