[eluser]jookoo[/eluser]
I always get into if (!$this->form_validation->run()) and it never gets true, so that the course will be inserted! Do you have an idea?
Thank you!
View:
Quote:<h1>New course</h1>
<div id="body">
<?php echo form_open("course/create"); ?>
<div class = "box">
<label for="title">Bezeichnung:* </label> <br/>
<input type="text" name="title" /><br /><br/>
<label for="description">Kursbeschreibung*: </label> <br/>
<textarea type="text" name="description" cols="50" rows="10"></textarea><br /><br/>
<label for="start_date">Kursbeginn:* </label>
<input type="text" name="start_date" value="<?=date("d.m.Y")?>"/>
<input type="text" name="start_clock" value="<?=date("H:i")?>"/><br/>
<label for="end_date">Kursende:* </label>
<input type="text" name="end_date" value="<?=date("d.m.Y")?>"/>
<input type="text" name="end_clock" value="<?=date("H:i")?>"/><br/>
<label for="address">Adresse*: </label>
<input type="text" name="address" /><br />
<label for="city">Ort*: </label>
<input type="text" name="city" /><br />
<label for="zip">PLZ*: </label>
<input type="text" name="zip" /><br />
<label for="group_size_max">Max. Gruppengröße*: </label>
<input type="text" name="group_size_max" /><br />
</div>
<div class="box">
<p><b>Informationen zur Zahlung</b></p>
<label for="costs">Kosten (in €, inkl. MwSt.):</label>
<input type="text" name="costs"/>
<input type="checkbox" name="costs_materials" value="true">inkl. Materialien<br />
<label for = "payment-type">Zahlungsart:</label>
<input type="text" name="payment-type"/>
</div>
<div class="box">
<p><b>Zusätzliche Informationen</b></p>
<input type="checkbox" name="female" value="true">nur für Frauen!<br />
<input type="checkbox" name="senior" value="true">nur für Senioren!<br />
<input type="checkbox" name="junior" value="true">nur für Kinder!<br />
</div>
<p><?php echo form_submit('submit', 'Kurs anlegen'); ?></p>
<?php echo form_close(); ?>
</div>
Controller:
Code:
public function create()
{
//check if user is logged in
//if not, redirect user to login page
if (!$this->ion_auth->logged_in())
{
redirect('auth/login', 'refresh');
}
$this->form_validation->set_rules('title', 'Bezeichnung', 'required');
$this->form_validation->set_rules('description', 'Beschreibung', 'required');
$this->form_validation->set_rules('start_date', 'Beginn', 'required');
$this->form_validation->set_rules('end_date', 'Ende', 'required');
$this->form_validation->set_rules('address', 'Addresse', 'required');
$this->form_validation->set_rules('city', 'Stadt', 'required');
$this->form_validation->set_rules('zip', 'PLZ', 'required');
$this->form_validation->set_rules('costs', 'costs', 'required');
$this->form_validation->set_rules('payment_type', 'Zahlungsart', 'required');
$this->form_validation->set_rules('group_size_max', 'Max Gruppengröße', 'required');
if (!$this->form_validation->run())
{
$this->load->view('templates/header');
$this->load->view('course/create'); //display the form again
$this->load->view('templates/footer');
}
else
{
$course_id = $this->course_model->create();
$this->data['message'] = 'Sie haben erfolgreich Ihren Kurs angelegt.';
$this->load->view('templates/header');
$this->load->view('private', $this->data);
$this->load->view('templates/footer');
}