Как сделать кнопку «сообщить», чтобы отправить сообщение, не обращаясь к электронной почте? - PullRequest
0 голосов
/ 20 февраля 2019

Что мне нужно, так это кнопка, которая говорит что-то вроде «Сообщить об опечатке» и уведомляет меня, когда кто-то нажимает эту кнопку на этой странице.

Чтобы уточнить, у меня естьбольшой письменный проект с множеством коротких страниц - пара абзацев в HTML-шаблоне каждый, который, как я знаю, можно было бы сделать гораздо более кратким, но это другой вопрос.Это помогло бы мне, если бы при чтении я мог просто нажимать кнопку каждый раз, когда я (или тот, кто читает), вижу что-то странное, а затем получать сообщение о том, на какой странице была нажата кнопка, без необходимости отправлять электронное письмо.У меня все в порядке с автоматическим сообщением на мою электронную почту (даже таким простым, как имя страницы, например «example.html» в тексте), но я не хочу открывать мой почтовый клиент и т. Д. Честно,В любом случае, я могу получать уведомления в порядке (может ли html5 отправлять почтовых голубей?), пока взаимодействие с пользователем остается минимальным.Есть ли относительно простой способ сделать это?Я рад узнать, но не совсем эксперт в его нынешнем виде.

Я заранее извиняюсь, если мне было неясно, задавался ли этот вопрос раньше (я не мог придумать, как искать то, чтоЯ спрашиваю), или если ответ смехотворно прост, и я просто полностью пропускаю это.Я вроде как новичок во всем этом, поэтому я ценю любое терпение, если это не идеальный вопрос, но я постараюсь обновить с предлагаемыми исправлениями.Спасибо!

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

  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-> email-> print_debugger ());}

            echo '<script>alert("Your Message has been sent. Thankyou!");</script>';
            redirect('');
0 голосов
/ 20 февраля 2019

Это невозможно сделать в Html5, однако это можно сделать с помощью Jquery или php, поскольку вам может потребоваться некоторый язык сценариев внутреннего сайта.

...