如何制作“报告”按钮以不通过电子邮件发送消息?

时间:2019-02-20 06:59:46

标签: html5 email input submit

我要查找的确切是一个按钮,上面写着“举报错字”,并在有人单击该页面上的那个按钮时通知我。

为澄清起见,我有一个很大的写作项目,其中包含许多短页面-每个html模板中都有几个段落,我知道可以做得更简洁一些,但这是另一回事。如果在阅读时我每次(或正在阅读的任何人)看到有问题的东西时都可以单击一个按钮,然后收到一条消息,说在单击该按钮的哪一页时无需发送电子邮件,这将对我有帮助。我会收到一封自动发送到我的电子邮件的邮件(即使与页面名称一样简单,例如正文中的“ example.html”),也没问题,但我不想打开我的电子邮件客户端等。老实说,只要用户交互保持最小,我可以通过任何方式获得通知(html5可以发送信鸽吗?)。有没有相对简单的方法可以做到这一点?我很高兴学习,但并不完全是专家。

如果我不清楚,或者是否曾经问过这个问题,我会事先道歉(我真的无法考虑如何搜索我要问的问题),或者答案很简单,而我只是完全想念它。我在这方面还是个菜鸟,所以如果这不是一个理想的问题,请耐心等待,我将不胜感激,但我将尝试通过建议的修复程序进行更新。谢谢!

2 个答案:

答案 0 :(得分:0)

在Html5中不可能做到这一点,但是可以使用Jquery或php来完成,因为您可能需要一些后端站点脚本语言。

答案 1 :(得分:0)

  if ($this->form_validation->run() == FALSE) {

        $this->load->view('welcome_message');
    } else {
        $this->load->view('formsuccess');
        $name = $this->input->post('name');
        $email = $this->input->post('email');
        $cell = $this->input->post('cell');
        $msg = $this->input->post('msg');
        //  $captcha=$this->input->post('captcha');
        //  echo $this->session->flashdata('email_sent'); 



        $data = array('name' => $name, 'email' => $email, 'cell' => $cell, 'msg' => $msg);

        $this->load->model('mymodel');
        if ($this->mymodel->add($data)) {
            $this->load->library('email');

            //SMTP & mail configuration
            $config = array(
                'protocol' => 'smtp',
                'smtp_host' => 'ssl://smtp.googlemail.com',
                'smtp_port' => 465,
                'smtp_user' => 'consecutive.development@gmail.com',
                'smtp_pass' => 'devAccountCB!',
                'mailtype' => 'html',
                'charset' => 'utf-8'
            );
            $this->email->initialize($config);
            $this->email->set_mailtype("html");
            $this->email->set_newline("\r\n");

            //Email content
            $subject = 'Call Back Request';
            $message = $this->input->post('msg');
            $name = $this->input->post('name');
            $from = $this->input->post('email');
            $to = 'consecutive.development@gmail.com';

            $this->email->from($from, $name);
            $this->email->to($to);
            $this->email->subject($subject);
            $this->email->message("From : " . $from . " <br> Message: " . $message . "<br>Phone Number:" . $cell);


            if ($this->email->send()) {
                $this->mymodel->add($data);
                $this->session->set_flashdata('success_msg', 'Message sent successfully');
     //$success= $this->session->set_flashdata('success_msg');     
            } else {
                $this->session->set_flashdata('error_msg', 'Error sending message!');
                //redirect('Welcome/index');

// show_error($ this->电子邮件-> print_debugger());                 }

            echo '<script>alert("Your Message has been sent. Thankyou!");</script>';
            redirect('');