Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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
如何发送$this->;联埃特派团$这->;发送给控制器的电子邮件(controller/ctrl_crud.php)_Php_Model View Controller - Fatal编程技术网

如何发送$this->;联埃特派团$这->;发送给控制器的电子邮件(controller/ctrl_crud.php)

如何发送$this->;联埃特派团$这->;发送给控制器的电子邮件(controller/ctrl_crud.php),php,model-view-controller,Php,Model View Controller,如何将$this->uname&$this->email发送到controller/ctrl_crud.php的控制器数据 create.php <?php include 'FullScreenLayout.php'; class index { public $uname, $email; public function get_data() { if ( isset($_POST) ) {

如何将
$this->uname
&
$this->email
发送到controller/ctrl_crud.php的控制器数据

create.php

<?php
    include 'FullScreenLayout.php';
    class index {
        public $uname, $email;
        public function get_data() {
            if ( isset($_POST) ) {
                $this->uname = $_POST['form_uname'];
                $this->email = $_POST['form_email'];
            }
        }
        public function createForm(){
            $createHTML = <<<EOT
            <form method="POST">
                <div class="main_form">
                    <div class="md-form">
                        <input type="text" id="form_uname" name="form_uname" class="form-control" placeholder="User Name">
                    </div>
                    <div class="md-form">
                        <input type="text" id="form_email" name="form_email" class="form-control" placeholder="Email Address">
                    </div>
                    <button type="submit" class="btn btn-submit">Submit</button>
                </div>
            </form>
    EOT;
        return $createHTML;
        }
    }
    $ObjFullScreenLayout = new FullScreenLayout();
    $ObjIndex = new index();
    $ObjIndex->get_data();
    echo $ObjFullScreenLayout->header();
    echo $ObjIndex->createForm();
    echo $ObjFullScreenLayout->footer();
    ?>
<?php
class ctrl_crud {

}
?>
class ctrl_crud {
    function __construct($uname, $email){
        // use uname and email here
    }
}

controller/ctrl\u crud.php

<?php
    include 'FullScreenLayout.php';
    class index {
        public $uname, $email;
        public function get_data() {
            if ( isset($_POST) ) {
                $this->uname = $_POST['form_uname'];
                $this->email = $_POST['form_email'];
            }
        }
        public function createForm(){
            $createHTML = <<<EOT
            <form method="POST">
                <div class="main_form">
                    <div class="md-form">
                        <input type="text" id="form_uname" name="form_uname" class="form-control" placeholder="User Name">
                    </div>
                    <div class="md-form">
                        <input type="text" id="form_email" name="form_email" class="form-control" placeholder="Email Address">
                    </div>
                    <button type="submit" class="btn btn-submit">Submit</button>
                </div>
            </form>
    EOT;
        return $createHTML;
        }
    }
    $ObjFullScreenLayout = new FullScreenLayout();
    $ObjIndex = new index();
    $ObjIndex->get_data();
    echo $ObjFullScreenLayout->header();
    echo $ObjIndex->createForm();
    echo $ObjFullScreenLayout->footer();
    ?>
<?php
class ctrl_crud {

}
?>
class ctrl_crud {
    function __construct($uname, $email){
        // use uname and email here
    }
}

只需在表单中添加一个操作,指向要发送数据的页面,如下所示:

<form action="controller/ctrl_crud.php" method="post">

将这些数据发送给构造函数

include 'controller/ctrl_crud.php';
public function get_data() {
    if ( isset($_POST) ) {
        $this->uname = $_POST['form_uname'];
        $this->email = $_POST['form_email'];
        new ctrl_crud($this->uname, $this->email);
    }
}
controller/ctrl\u crud.php

<?php
    include 'FullScreenLayout.php';
    class index {
        public $uname, $email;
        public function get_data() {
            if ( isset($_POST) ) {
                $this->uname = $_POST['form_uname'];
                $this->email = $_POST['form_email'];
            }
        }
        public function createForm(){
            $createHTML = <<<EOT
            <form method="POST">
                <div class="main_form">
                    <div class="md-form">
                        <input type="text" id="form_uname" name="form_uname" class="form-control" placeholder="User Name">
                    </div>
                    <div class="md-form">
                        <input type="text" id="form_email" name="form_email" class="form-control" placeholder="Email Address">
                    </div>
                    <button type="submit" class="btn btn-submit">Submit</button>
                </div>
            </form>
    EOT;
        return $createHTML;
        }
    }
    $ObjFullScreenLayout = new FullScreenLayout();
    $ObjIndex = new index();
    $ObjIndex->get_data();
    echo $ObjFullScreenLayout->header();
    echo $ObjIndex->createForm();
    echo $ObjFullScreenLayout->footer();
    ?>
<?php
class ctrl_crud {

}
?>
class ctrl_crud {
    function __construct($uname, $email){
        // use uname and email here
    }
}

您的问题令人困惑,请澄清您正在尝试实现的目标以及到目前为止您尝试了什么?我可以在ctrl_crud.php文件中添加这个ctrl_crud类吗?是的。我知道了。非常感谢你是的,我已经更新了问题。如果这解决了问题。请接受作为答案。这个答案比我的好,假设你需要发布到同一个页面,并且你可以更改
controller/ctrl\u crud.php
的构造函数。谢谢,我想他想在create.php上用$\u post数据做一些处理,还想把数据发送到ctrl\u crud.php