[eluser]elaniobro[/eluser]
I can't seem to get the textarea to post:
Code:
<?php
class Email extends Controller
{
function Email()
{
parent::Controller();
}
function index()
{
$this->load->view('email_view');
}
function send()
{
$this->load->library('form_validation');
//field name, error message, validation rules
$this->form_validation->set_rules('contact-email', 'email', 'trim|required|valid_email');
$this->form_validation->set_rules('contact-fullName', 'full name', 'trim|required|min_length[5]');
if($this->form_validation->run() == FALSE)
{
$this->load->view('email_view');
}else{
//validaiton has past, send e-mail
$fullName = $this->input->post('contact-fullName');
$email = $this->input->post('contact-email');
$subject = $this->input->post('contact-subject');
$body = $this->input->post('contact-body');
$config = Array(
'protocol' => 'sendmail',
'smtp_host' => 'smtp.example.com',
'smtp_port' => 143,
'smtp_user' => '[email protected]',
'smtp_pass' => 'test'
);
$this->load->library('email');
$this->email->from($email, $fullName);
$this->email->to('[email protected]');
$this->email->subject($subject);
$this->email->message($body);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
if($this->email->send())
{
$this->load->view('emailSucess_view');
}else{
show_error($this->email->print_debugger());
}
}
}
}
?>
view:
Code:
<div class="popup-container" id="contact-container">
<div class="watermark">
<?=img(array('src'=>'img/footer/contact_a.png','alt'=>'contact'));?>
</div>
<div class="close">
<?= anchor('',
img(array(
'src'=>'img/nav/nav_close_a.gif',
'id'=>'contactBack',
'border'=>'0',
'alt'=>'Close'
)
),
array(
'onmouseover'=>'contactBack'.'.src='."'".base_url().'img/nav/nav_close_b.gif'."'".';'.'"',
'onmouseout'=>'contactBack'.'.src='."'".base_url().'img/nav/nav_close_a.gif'."'".';'.'"'
)
);
?>
</div>
<div class="clear"></div>
<div id="contact-form">
<div class="title">
<?= img(array('src'=>'img/footer/contact/trybuch_title_contact.gif','alt'=>'Contact Form'));?>
</div>
<?= form_open('email/send');?>
<p><input><label class="contact-label">email</label></p>
<p><input><label class="contact-label">full name</label></p>
<p><input><label class="contact-label">subject</label></p>
<p><textarea name="contact-body" id="contact-body" rows="10">So tell me what is on your mind....</textarea></p>
<?= form_submit('submit','Send');?>
<?= form_close();?>
<?= validation_errors('<p class="contact-error">');?>
</div>
</div>
I keep getting the following message:
Code:
A PHP Error was encountered
Severity: Notice
Message: Undefined property: Email::$inputtext
Filename: controllers/email.php
Line Number: 34
Fatal error: Call to a member function post() on a non-object in /homepages/22/d233002287/htdocs/5/system/application/controllers/email.php on line 34
I tried chaning the controller to something like this:
$body = $this->textarea->post('contact-body');