I'm new to codeigniter.I'm able to add the data but unable to retrieve from data base to edit. Error shown below:
Severity: Notice Message: Undefined variable: mailshot Filename: mailshot/edit.php Line Number: 17
Help me with fixing error. Here is the code for Controller and the form followed:
public function edit() {
/* Load model */
$this -> load -> model('mailshot_model');
/* End here */
$data = array();
if ($this -> input -> post()) {
$data = array('title' => strip_tags(addslashes(trim($this -> input -> post('title')))),
'url' => strip_tags(addslashes(trim($this -> input -> post('mailshoturl')))),
'type' => strip_tags(addslashes(trim($this -> input -> post('type')))),
'status' => strip_tags(addslashes(trim($this -> input -> post('status')))),
'modified_by' => $this -> userid);
$lastid = $this -> mailshot_model -> update_record($data);
$links = array('msid' => $lastid,
'ms_title' => strip_tags(addslashes(trim($this -> input -> post('title')))),
'status' => strip_tags(addslashes(trim($this -> input -> post('status')))),
'modified_by' => $this -> userid);
/* Load Model */
$this -> load -> model('mailshotlinks_model');
/* End here */
$linkid = $this -> mailshotlinks_model -> update_record($links);
if (isset($lastid)) {
redirect(base_url() . 'mailshot', 'location');
}
//$lastid = $this -> mailshot_model -> add_record($data);
else {
$data = array("error" => 'Unable to create record.Please try agin ');
}
}
$this -> layout -> view('mailshot/edit', $data);
}
<form class="mws-form" action="#" method="post" id="addevent_form" enctype="multipart/form-data" >
<div class="mws-form-inline">
<div class="mws-form-row">
<label class="mws-form-label">Mailshot Title:<span style="color: red">*</span></label>
<div class="mws-form-item">
<input type="text" name="title" id="title" value="<?php echo $mailshot['title']; ?>" class="medium">
</div>
</div>
</div>
<div class="mws-form-inline">
<div class="mws-form-row">
<label class="mws-form-label">URL:<span style="color: red">*</span></label>
<div class="mws-form-item">
<input type="text" name="mailshoturl" id="mailshoturl" value="<?php echo $mailshot['url']; ?>" class="medium">
</div>
</div>
</div>
<div class="mws-form-inline">
<div class="mws-form-row">
<label class="mws-form-label">Type:<span style="color: red">*</span></label>
<div class="mws-form-item">
<select name="type" id="type">
<option value="" selected="selected">Choose Mailshot Type</option>
<option value="paid" <?php if($mailshot['type'] == 'paid'){ echo "selected=selected"; } ?>>Paid</option>
<option value="free" <?php if($mailshot['type'] == 'free'){ echo "selected=selected"; } ?>>Free</option>
</select>
</div>
</div>
</div>
<div class="mws-form-inline">
<div class="mws-form-row">
<label class="mws-form-label">Status:<span style="color: red">*</span></label>
<div class="mws-form-item">
<select name="status" id="status">
<option value="">--None--</option>
<option value="Active" <?php if($mailshot['status']=='Active'){ echo "selected=selected"; }?>>Active</option>
<option value="Inactive" <?php if($mailshot['status']=='Inactive'){ echo "selected=selected"; }?>>In Active</option>
<option value="Disabled" <?php if($mailshot['status']=='Disabled'){ echo "selected=selected"; }?>>Disabled</option>
</select>
</div>
</div>
</div>
<div class="mws-button-row">
<input type="submit" value="Submit" class="btn btn-success">
</div>
</form>