Итак, я создал форму в html/javascript для сайта, который использует CodeIgniter. Собранные данные вставляются в MySQL db. В следующий раз, когда пользователь вернется к этой форме, я хочу повторно заполнить эту форму данными из db. Таким образом, некоторые MySQL запускается, и вид называется так:CodeIgniter View Input Questions
$this->load->view('my_view', $data);
Я могу вставить элементы из массива $ данных в HTML, как:
<h2><?php echo $somevariable ?></h2>
Но как бы я ссылаться переменная, входящая в массив $ data [] в части JS? Я пытался что-то вроде:
if (<?php echo $somevariable ?> == 'Yes') { //do something }
EDIT: Это было решено, обернув левую часть сравнения в кавычки (Спасибо Аникет!)
if ('<?php echo $somevariable ?>' == 'Yes') { //do something }
Этот громоздкий способ обработки все это благодаря CodeIgniter, выполняющему вызов функции extract() PHP в массиве данных между контроллером и представлением. Массив уже не массив, а набор переменных с соответствующими значениями. Интересно, есть ли способ избежать этого. Это позволило бы кодировщикам просто преобразовать массив $ data в массив значений, с которым JavaScript может легко считываться, без необходимости индексирования жесткого кода.
Мы должны видеть код и ошибки/проблемы .... и пожалуйста, попробовать и сделать ваши вопросы как можно более краткими –
К сожалению, не был знаком с методом StackExchange о отображение кода, и я отредактирую его. – JonasJSchreiber
, пожалуйста, прочитайте [наилучшую страницу faq] (http://stackoverflow.com/help/on-topic) –