php如何连接前端

Posted tuoyuanjishu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php如何连接前端相关的知识,希望对你有一定的参考价值。

PHP可以通过多种方式连接前端,包括使用HTML表单、AJAX技术和HTTP请求等。下面是一个使用HTML表单连接前端的示例代码:

<!DOCTYPE html>
<html>
<body>

<form action="process.php" method="post">
  <label for="name">Name:</label><br>
  <input type="text" id="name" name="name"><br>
  <label for="email">Email:</label><br>
  <input type="email" id="email" name="email"><br><br>
  <input type="submit" value="Submit">
</form> 

</body>
</html>

在这个例子中,我们使用HTML表单来收集用户输入的数据,并将数据发送到名为“process.php”的PHP脚本进行处理。在PHP脚本中,可以使用$_POST数组来获取表单提交的数据。

解决思路:

要连接前端和PHP后台,需要首先确定前端与后台所需的数据流向。通常情况下,前端通过表单或AJAX请求向后台提交数据,而后台则对接收到的数据做出相应的处理并返回响应。在使用表单连接前端时,需要使用HTML标记构建表单,使用form标记指定表单数据的目标地址和请求方法,以及使用input标记定义表单元素。在PHP脚本中,可以使用$_POST数组来获取表单提交的数据,并对其进行验证和处理。在使用AJAX技术连接前端时,可以使用XMLHttpRequest对象向后台发送异步请求,并在响应返回后更新前端页面的内容。无论使用哪种方式连接前端和PHP后台,都需要确保数据传输的安全性和可靠性,并对用户输入进行验证和过滤,以避免安全漏洞和数据损坏。

如何制作前端 Gallery.view 代码点火器

【中文标题】如何制作前端 Gallery.view 代码点火器【英文标题】:How to make frontend Gallery.view codeigniter 【发布时间】:2018-10-09 05:34:26 【问题描述】:

我已经拥有后端和前端页面库的控制器、模型和视图。但不知何故,我的前端库无法连接,同时,我的后端已经可以连接到数据库并像 crud 一样运行。我不知道我哪里出错了,谁能帮帮我?

控制器:galleryweb.php

<?php defined('BASEPATH') OR exit('No direct script access allowed');

class Galleryweb extends CI_Controller 

    public function __construct()
    
        parent::__construct();
        $this->load->model("galleryweb_model");
        $this->load->library('form_validation');
    

    public function index()
    
        $data["gallery"] = $this->galleryweb_model->getAll();
        $this->load->view("front/gallery", $data);
    

模型:Galleryweb_model.php

class Galleryweb_model extends CI_Model


    function __construct()
        parent::__construct();
    
    private $_table = "gallery";

    public $id_gallery;
    public $name;
    public $image;

    public function rules()
    
        return [
            ['field' => 'name',
            'label' => 'Name',
            'rules' => 'required']
        ];
    

    public function getAll()
    
        return $this->db->get($this->_table)->result();
    

    public function getById($id)
    
        return $this->db->get_where($this->_table, ["id_gallery" => $id])->row();
    

    public function save()
    
        $post = $this->input->post();
        $this->id_gallery = uniqid();
        $this->name = $post["name"];
        $this->image = $this->_uploadImage();
        $this->db->insert($this->_table, $this);
    

    public function update()
    
        $post = $this->input->post();
        $this->id_gallery = $post["id"];
        $this->name = $post["name"];
        if (!empty($_FILES["image"]["name"])) 
            $this->image = $this->_uploadImage();
         else 
            $this->image = $post["old_image"];
        
        $this->db->update($this->_table, $this, array('id_gallery' => $post['id']));
    

    public function delete($id)
    
        $this->_deleteImage($id);
        return $this->db->delete($this->_table, array("id_gallery" => $id));
    

    private function _uploadImage()
    
        $config['upload_path']          = './upload/galery/';
        $config['allowed_types']        = 'gif|jpg|png|jpeg';
        $config['upload_max_filesize']  = '100000M';
        $config['post_max_size']        = '100000M';
        $config['file_name']            = basename($_FILES["image"]["name"]);
        $config['overwrite']            = true;

        $this->load->library('upload', $config);

        if ($this->upload->do_upload('image')) 
            return $this->upload->data("file_name");
        
    

    private function _deleteImage($id)
    
        $gallery = $this->getById($id);
        if ($gallery->image != "default.jpg") 
            $filename = explode(".", $gallery->image)[0];
            return array_map('unlink', glob(FCPATH."upload/galery/$filename.*"));
        
    

查看:前面:gallery.php

<div class="container-fluid">
            <div class="col-md-4 thumb">
                <?php foreach ($gallery as $gallery): ?>
                <a class="fancybox" href="<?php echo $gallery->name ?>" data-fancybox-group="gallery"> 
                    <img class="img-polaroid" src="<?php echo base_url('upload/galery/'.$gallery->image) ?>"  /> 
                </a>
                <?php?>
            </div> 
            <nav aria-label="Page navigation example ">
                <center>
                    <ul class="pagination align-center">
                        <li class="page-item">
                            <a class="page-link" href="#" aria-label="Previous">
                                <span aria-hidden="true">&laquo;</span>
                                <span class="sr-only">Previous</span>
                            </a>
                        </li>
                        <li class="page-item"><a class="page-link" href="#">1</a></li>
                        <li class="page-item"><a class="page-link" href="#">2</a></li>
                        <li class="page-item"><a class="page-link" href="#">3</a></li>
                        <li class="page-item"> 
                            <a class="page-link" href="#" aria-label="Next">
                                <span aria-hidden="true">&raquo;</span>
                                <span class="sr-only">Next</span>
                            </a>
                        </li>
                    </ul>
                </center>
            </nav>
    </div>

【问题讨论】:

您的问题过于宽泛且不具体。你到底有什么问题?您只是在问如何将数据从控制器传递到视图吗?然后你应该阅读 CI 的文档。如果这不是您要问的,那么您需要澄清您的问题。 我没听懂你想说什么。你在找 $this->load->view('name'); 【参考方案1】:

$this-&gt;load-&gt;model("gallery_model"); 但型号名称是 Galleryweb_model?

【讨论】:

我已经把它改成了galleryweb_model,但它仍然出现这样的错误:遇到未捕获的异常类型:ParseError 消息:语法错误,文件意外结束文件名:C:\xampp\htdocs\eat\application \views\front\gallery.php 行号:261 回溯:文件:C:\xampp\htdocs\eat\application\controllers\galleryweb.php 行:16 功能:查看文件:C:\xampp\htdocs\eat\index .php 行:315 功能:require_once

以上是关于php如何连接前端的主要内容,如果未能解决你的问题,请参考以下文章

PHP中如何连接数据库基本语句

PHP前端和数据库的连接

PHP如何把前端用户的增删改查操做记录写进数据库表?

前端学PHP之mysql扩展函数

web后端和前端是怎么连接的

如何制作前端 Gallery.view 代码点火器