[eluser]guynamedkeith[/eluser]
codeigniter controller
Code:
<?php
class Contact extends Controller {
function Contact()
{
parent::Controller();
}
function index()
{
//run form validation
$success = $this->form_validation->run();
$form['test'] = 0;
if(IS_AJAX)
{
$form['test'] = 1;
if(!$success)
{
$this->form_validation->
set_error_delimiters('<em class="error">', '</em>');
$this->load->view('contact/form', $form);
}
else
{
$form['name'] = $this->input->post('name');
$form['email'] = $this->input->post('email');
$form['subject'] = $this->input->post('subject');
$form['message'] = $this->input->post('message');
$this->load->view('contact/success', $form);
}
}
else
{
if(!$success)
{
$this->form_validation->
set_error_delimiters('<em class="error">', '</em>');
$data['form'] = $this->load->view('contact/form', $form, TRUE);
$data['details'] = $this->load->view('contact/details', null, TRUE);
$this->load->view('contact/layout', $data);
}
else
{
$form['name'] = $this->input->post('name');
$form['email'] = $this->input->post('email');
$form['subject'] = $this->input->post('subject');
$form['message'] = $this->input->post('message');
$this->load->view('contact/success', $form);
}
}
}
function ajaxSend()
{
// validation is handled in config/form_validation.php
if ($this->form_validation->run() == FALSE)
{
// change html for each error message
$this->form_validation->
set_error_delimiters('<em class="error">', '</em>');
$this->load->view('contact/form');
}
else
{
$form['name'] = $this->input->post('name');
$form['email'] = $this->input->post('email');
$form['subject'] = $this->input->post('subject');
$form['message'] = $this->input->post('message');
$this->load->view('contact/success', $form);
}
}
}
/* End of file welcome.php */
/* Location: ./system/application/controllers/contact.php */
codeigniter view
Code:
<?php
$attributes = array('class' => 'email', 'id' => 'myForm', 'class' => 'klform');
echo form_open('contact/index', $attributes); ?>
<fieldset>
<?php if($test == 1): ?>
<legend>Ajax Form</legend>
<?php else: ?>
<legend>Contact Form</legend>
<?php endif;?>
<ol>
<li>
<label for="name">Name <?php echo form_error('name'); ?></label>
<input type="text" name="name" class="textbox"
value="<?php echo set_value('name'); ?>" />
</li>
<li>
<label for="email">Email Address <?php echo form_error('email'); ?></label>
<input type="text" name="email" class="textbox"
value="<?php echo set_value('email'); ?>" />
</li>
<li>
<label for="subject">Subject <?php echo form_error('subject'); ?></label>
<input type="text" name="subject" class="textbox"
value="<?php echo set_value('subject'); ?>" />
</li>
<li>
<label for="message">Message <?php echo form_error('message'); ?></label>
<textarea type="text" name="message" /><?php echo set_value('message'); ?></textarea>
</li>
</ol>
</fieldset>
<fieldset class="submit">
<input class="submit" type="submit" value="Submit" />
</fieldset>
</form>