php - Correctly Passing data from Controller to View CodeIgniter -
this question may asked numerous times facing difficulty in doing so. var_dump($lex_post_data); works fine on controller
my controller code
try{ // need manage functionality initialized. $manage_mode = false; $appointment = array(); $provider = array(); $customer = array(); $lex_post_data = $this->input->post('lexname'); var_dump($lex_post_data); // load book appointment view. $view = array ( 'available_services' => $available_services, 'available_providers' => $available_providers, 'company_name' => $company_name, 'manage_mode' => $manage_mode, 'appointment_data' => $appointment, 'provider_data' => $provider, 'customer_data' => $customer, 'post_data' => $lex_post_data ); } catch(exception $exc) { $view['exceptions'][] = $exc; } $this->load->view('appointments/book', $view);
view code:
<script type="text/javascript"> var globalvariables = { availableservices : <?php echo json_encode($available_services); ?>, availableproviders : <?php echo json_encode($available_providers); ?>, baseurl : <?php echo '"' . $this->config->item('base_url') . '"'; ?>, managemode : <?php echo ($manage_mode) ? 'true' : 'false'; ?>, appointmentdata : <?php echo json_encode($appointment_data); ?>, providerdata : <?php echo json_encode($provider_data); ?>, customerdata : <?php echo json_encode($customer_data); ?>, lexpostdata : <?php echo json_encode($lex_post_data); ?>, csrftoken : <?php echo json_encode($this->security->get_csrf_hash()); ?> }; console.log(globalvariables); var ealang = <?php echo json_encode($this->lang->language); ?>; var availablelanguages = <?php echo json_encode($this->config->item('available_languages')); ?>; $(document).ready(function() { frontendbook.initialize(true, globalvariables.managemode); // generalfunctions.centerelementonpage($('#book-appointment-wizard')); generalfunctions.enablelanguageselection($('#select-language')); }); </script>
ques1: correct way of accessing values sent controller. ques2: on console.log(globalvariables); getting
lexpostdata : null
what doing wrong.
please guide
edit
solved & closed: trying differnt name varriable on view. had use
lexpostdata : <?php echo json_encode($post_data); ?>,
instead of
lexpostdata : <?php echo json_encode($lex_post_data); ?>,
in controller passing $lex_post_data
in post_data
'post_data' => $lex_post_data
so in view instead of
<?php echo json_encode($lex_post_data); ?>
use
<?php echo json_encode($post_data); ?>
Comments
Post a Comment