Нетрудно отправить много данных для просмотра.Важно понять, как используется массив, который вы отправляете в представление.Проще говоря, каждый key
в массиве будет именем variable
в представлении.Массив должен быть ассоциативным массивом.
Имея это в виду
//this line
$getPlacetype = $this->Placetype->getPlacetype();
// should be changed to this
$view_data['getPlacetype'] = $this->Placetype->getPlacetype();
, а затем
$custom_errors["nadate"] = ($this->verifydate($_POST["startdate"],
// changed to
$nadate = ($this->verifydate($_POST["startdate"],
$_POST["enddate"]) < 3 ? false : true);
Вы можете удалить строку
$custom_errors["nadate"] = false;
Измените
if($this->form_validation->run() == TRUE &&
$this->verifydate($_POST["startdate"], $_POST["enddate"]) < 3) {
на
if($nadate === TRUE && $this->form_validation->run() === TRUE) {
Если указанный выше блок не выполнен, создайте сообщение об ошибке и загрузите представление
$view_data['custom_errors'] = "Start and End dates were wrong";
$this->load->view('profile', $view_data);
Соответствующеечасть представления может быть выполнена следующим образом.
<div class="form-group">
<label for="place_type">City/Province</label>
<select name="place_type">
<option value="place_type">-Please Select One-</option>
<?php
if(count($getPlacetype)) :
foreach ($getPlacetype as $getplacetype):
?>
<option value=<?php echo $getplacetype->place_id; ?>>
<?php
echo $getplacetype->place_type;
echo $getplacetype->place_price;
?>
<span> PHP Shipping Fee</span>
</option>
<?php
endforeach;
else:
echo isset($custom_errors) ? $custom_errors : NULL;
endif;
?>
</select>
</div>
Надеюсь, это демонстрирует, как делать то, что вы хотите.